论文部分内容阅读
代码生成器是用来生成软件代码的工具,是用来辅助软件开发并提高开发效率的手段,受到越来越多的开发人员的喜爱。但是目前市面上的代码生成器参差不齐,存在众多问题。目前主流代码生成器难于生成复杂关系的代码,难于生成项目所需要的文档,并且对生成代码或文档不能进行同步调整更改。为解决这些问题,本文以代码生成器为基础,重点研究代码生成器与软件复用的结合的理论和实现。主要开展了以下研究工作:1.本文提出关系模型理论,通过面向关系的方式,从整体上思考软件项目的开发效率问题。软件不但需要处理业务逻辑之间关系,还需要处理业务逻辑与项目管理、设计开发及部署运行等之间的关系。采用软件复用技术及代码生成技术二者结合起来关系模型理论把这些关系进一步抽象,让复用技术抽象其需要抽象的业务,让生成工具来抽象复用所有不胜任的工作。两者结合,就好似X轴和Y轴的结合,使原来各自活动在线上的重用从点的范围从点提升到平面。2.根据关系模型理论来设计构建新型的生成工具,通过对生成器的关系模型、关系模板及生成引擎三大部分进行设计,实现了Mgicode代码生成器,该生成器不但能实现复杂代码生成、文档生成及项目辅助管理等,而且可以通过业务模型一键式生成复杂且可立即运行的业务系统,并解决通过修改业务模型能同步更新代码的技术难题。