基于关系模型的代码生成器的设计与实现

来源 :南昌大学 | 被引量 : 0次 | 上传用户:qiaozhang781209
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
代码生成器是用来生成软件代码的工具,是用来辅助软件开发并提高开发效率的手段,受到越来越多的开发人员的喜爱。但是目前市面上的代码生成器参差不齐,存在众多问题。目前主流代码生成器难于生成复杂关系的代码,难于生成项目所需要的文档,并且对生成代码或文档不能进行同步调整更改。为解决这些问题,本文以代码生成器为基础,重点研究代码生成器与软件复用的结合的理论和实现。主要开展了以下研究工作:1.本文提出关系模型理论,通过面向关系的方式,从整体上思考软件项目的开发效率问题。软件不但需要处理业务逻辑之间关系,还需要处理业务逻辑与项目管理、设计开发及部署运行等之间的关系。采用软件复用技术及代码生成技术二者结合起来关系模型理论把这些关系进一步抽象,让复用技术抽象其需要抽象的业务,让生成工具来抽象复用所有不胜任的工作。两者结合,就好似X轴和Y轴的结合,使原来各自活动在线上的重用从点的范围从点提升到平面。2.根据关系模型理论来设计构建新型的生成工具,通过对生成器的关系模型、关系模板及生成引擎三大部分进行设计,实现了Mgicode代码生成器,该生成器不但能实现复杂代码生成、文档生成及项目辅助管理等,而且可以通过业务模型一键式生成复杂且可立即运行的业务系统,并解决通过修改业务模型能同步更新代码的技术难题。
其他文献
本文主要研究了集团型电力企业异构环境下的数据集成处理问题,对系统集成的一般原理和常用方法进行了探讨,提出了针对电力企业实际情况的完整的数据集成处理方案,对方案的各
CSCW中的交谈感知系统是在计算机协同工作系统中实现人与人交流和感知的软、硬件系统集合,它是CSCW系统的一个重要组成部分。它包括了所有能实现人-人感知的交流形式和方法,
视频细粒度可分级编码是目前视频编码领域的热点和难点问题,而基于对象的视频可分级编码,更鲜有文献提出。因此,对基于对象的视频可分级编码的研究既具有重要的理论意义,又为实际
随着计算机科学与技术的迅速发展和日益普及,尤其是Autodesk公司的专业制图软件AutoCAD,其强大功能和开放体系,使得利用计算机考试系统实现无纸化考试已经成为一种重要的考试方
供应商管理是企业ERP理论中重要的内容,特别是在经济迅猛发展,企业规模也逐渐壮大的今天,随着采购的比重在整个企业运作中的明显上升趋势,如何与供应商合作,如何更好的管理供
随着中国电信开始运营CDMA,移动终端的市场需求逐步扩大,急切需要可以在GSM手机等设备中集成的无线模块,实现G网+C网双卡双待;在固定电话方面,实现家庭使用的无线商话以及公用投币
随着近几年IP技术的迅速发展,传统电信网络将逐步成为分组骨干网的边缘部分。与此同时,为了支持新的多媒体商业应用,传统电信网络将越来越开放,并引入许多新的功能和业务。因此,有
智能规划与规划识别是人工智能领域近年来发展起来的非常热门的分支。智能规划的任务是在给定初始条件下寻找一动作序列,通过这一动作序列的执行使得世界状态从初始态到达目
我国丰富多彩的民间表演艺术是传统文化的重要组成部分,与人民群众生活密切相关。然而,民间表演艺术在现代社会中受到越来越大的冲击,生存空间狭小,许多传统技艺濒临消亡。如
网络应用的普遍深入产生了一个新的运动的数据世界。传统的查询处理技术是基于静态和可预计的计算环境开发出来的,它不能适应和满足这个新的世界。现代应用要求数据库处理的