快速开发开发框架-开篇
本来计划的每周一篇博客,周五晚上编写。但今天都已经周三了,上周的博客都还没动笔,逼的没法了,总不能这周五一次性写两篇吧。万事开头那啊,但没想到这么难,先废话了几句!
今天总结下前段时间设计的快速开发框架 ,设计此框架得益于前两年开发ERP系统用用到的Kingdee EAS开发平台,此平台有一个非常大的优点:可以直接设计系统界面,设计好界面(支持父子表)后,EAS平台可以直接通过设计的界面生成代码,再配置好相关菜单、权限就可以在系统中使用了,还可以和工作流直接集成。
我开发的这个平台没有这么崇高的理想,初衷只是想利用工具生成数据库相关的增删改查操作,生成好页面。所有由工具生成的代码,在数据库发生变更时都可以再次利用代码生成工具重新生成代码即可,剩下的界面调整需要由人工来进行。大多数由工具生成的代码,都有以Ex结尾的子类,在Ex子类中可以由开发者定义特定的业务逻辑,Ex子类第一次由代码生成工具生成,此后代码生成工具再次生成代码时,不会覆盖Ex子类(如Ex子类不存在,即自动生成)。
说了半天,先看看设计图吧(图比较粗糙,用MindManager随手画的):
界面UI层还未设计完成。
其它还有公共类库、常用工具库:
设计都还未最终定型。
鄙人的想法是:通过此框架来降低项目组程序员的劳动强度,优化代码质量。让程序开发人员从繁琐、重复的劳动中解脱出来,将注意点集中在业务逻辑上。