以下是我的一点亲身经历,在正式开始之前和大家分享一下,希望能引起共鸣。
我是2002年在山东上学时正式开始接触到程序设计的,当时很大一部分还是asp、vb、vf,而我就是从vf开始一步一步走进了程序员这个职业。记得第一程序跑起来的时候,真是无比兴奋。在接下来的几年使用过asp、vb,直到遇到C#之后就一直使用至今,期间做过的项目虽然涉及到很多行业,但基本上是跟数据库打交道的,朋友们此时可能会想到的就是:客户需求反复变更,一个小小的模块可能要被改上几遍或更多。
到了2007年底,我从广东回到湖南,开始慢慢反思这几年所做过项目,最后得到一个结论:其实我所做过的所有项目除了业务逻辑和界面外,其他代码都惊人的相似,那么我除了把这些相似代码封装起来之外,还可以把业务逻辑和界面做进一步的封装,主要就是业务逻辑配置化,用户界面自动化。如果能够做到这样,不管需求怎样变更,我所做的工作只要改变配置就行了,大大的简化了开发人员的工作量,提高了开发效率,企业成本也会相应降低。说干就干。
经过一年多的资料搜集和需求整理,最终确定行之有效的系统设计方案,2009年初正式开始编码工作,目前基本完成,暂定名:企业信息开发平台。
平台主要包括以下三部分:
1、开发管理设计平台(以下简称:管理平台);
2、Winform版客户端;
3、Web版客户端(Winform和Web版客户端以下简称:运行平台)。
开发管理设计平台面向的用户是应用系统程序员,主要目标是提高系统开发速度和质量,降低企业开发成本,其次是将程序员从枯燥、重复的编码工作解脱出来,使其有更多的时间来理解客户需求,做出符合客户需求的产品。
管理平台主要功能是:完成所有应用模块和流程的设计、发布和管理等工作。概括起来包括:
1、建立和发布数据表并建立表间关系;
2、外部数据源引入和管理;
3、企业权限管理;
4、表单设计和管理(Winform和Web表单);
5、流程设计和管理;
6、其他辅助功能。
Winform和Web客户端面向的用户是企业应用系统用户。主要功能是:将管理平台发布的应用模块和流程提供给企业用户使用。包括:
1、权限管理和解析;
2、应用模块呈现;
3、流程解析;
4、应用系统辅助功能。
Web版同时还内置:内部邮箱、通讯录、日程管理等功能。