学英语是为了从老外那学到先进的技术。写文档为了在做事情的时候有计划。故先写个简单思路作为计划吧。
1、一套软件应该有一个统一的UI。打算在Asp.net MVC中写几个强大控件去统一界面。通过控件的组合来完成页面的定制。主要是为了省去程序员界面调整的时间。技术实现:ASP.NET MVC+JS+CSS+HTML。
2、为这几个控件量身定制一个表单设计器。用来给控件配置属性以及页面的布局。今后修改成SL版的。技术实现:WPF(SL)。
3、写一个权限管理系统管理权限。实现人员对页面、控件的权限控制。权限通过表单设计器设置。技术实现:C#.Net。
4、用WPF写一个报表设计器,用来统计数据。技术实现:WPF。
5、一个日志记录组件和异常处理组件。技术实现:C#.Net。
6、一套通用数据访问层。与Asp.net MVC控件结合起来。ADO.NET或者NH。
7、实现几个通用的业务WF逻辑组件。系统的业务逻辑通过WF设计器去拖拽实现。将实现好的业务逻辑通过xaml保持到DB,并将其生成WCF服务接口,将其发布为WCF服务。通过WPF表单设计器自动关联到这些xaml文件的WCF服务。技术实现:WCF+WF。
8、宿主程序。技术实现:ASP.NET MVC。
开发流程如下图:
总结:表单这块主要以Model为核心,数据库访问待定,以NH或者SP为核心。先简单写到这里,这个方案暂且不考虑效率,先只为实现零代码,以后改善效率。由于是原创,肯定考虑不周,大伙多提意见!
当直觉与书本知识冲突,是最好的学习机会,抓住它,你就可能走入新的境界。
本文作者:未知