|
MDA designer1.0 自动代码构建
开发一个有8个业务模型,相互关系复杂的模块,涉及14个不同操作维护界面的模块,自动构建200个左右的视图代码(模版和js)。50多个java类。开发周期由原有的25个工作日,缩减为1个工作日。传统手工开发的瓶颈主要集中在界面的开发周期很长,局部修改某块代码会涉及到多个地方的同步调整,虽然工作简单,但繁琐易出错,工作效率低。使用工具以后开发周期显著缩短,重构方便。软件开发是人类创造性的工作,并不能完全由机器或工具代替,但很多开发流程,设计思路是可以抽象成模型的,基于模型驱动的方式,无论技术发生如何变化,积累下的是完善的开发流程和模型,只需将新的技术实现与模型接口即可。
500)this.width=500'>
500)this.width=500'>
新增功能:
1.开发框架模型(用于定义构建代码的模型)
1.1框架模型新增for if 的XML描述
1.2支持目录级别模版
1.3支持变量设定
1.4可支持基于任意开发框架(Spring,Osgi,RCP.......)的代码构建,而无需编写程序代码,只需要编写模版即可。
1.5使用Maven管理自动构建的子项目
2.业务模型基于JPA设计,并使用XML配置文件描述。(用于定义代码实例)
2.1自动构建Domain层代码,支持多种数据关系。支持如下(OneDomain,TreeDomain,OneToOne,OneToMany,ManyToOne,ManyToMany)
2.2自动构建DAO层代码,支持多种数据关系的CRUD,关联查询,级联操作等代码构建,由原先的JPA存储改为原生的SQL查询。支持如下(OneDomain,TreeDomain,OneToOne,OneToMany,ManyToOne,ManyToMany)。
2.3自动构建服务层代码。并自动增加了缓存,日志,事务的AOP支持,也可通过注解来进行颗粒控制。
2.4自动构建构建控制层代码。新增复杂数据关系的控制器的生成。
2.5自动构建视图层页面及其Js脚本。支持基于(OneDomain,TreeDomain,OneToOne,OneToMany,ManyToOne,ManyToMany)不同数据关系的14套操作界面的自动生成,同时支持页面操作模式,Ajax操作模式,自动构建数据查询界面及其查询代码,表单,表格,树,主从UI等等。
2.6自动构建多种数据库SQL。
2.7增加下拉联动表单控件自动生成,自动关联到字典表模块取数据.
2.8增加下拉复合表单控件自动生成
2.9增加软件设计文档的自动生成
2.10增加每一层的代码重构操作,而无需每次都重新构建所有代码。 |