基于开源框架的通用代码生成引擎设计与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:lwllwl200315
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着各行业信息化建设的迅速展开,都希望能够快速的构建适合自身业务需要的信息化系统。J2EE作为一个新型成熟的分布式计算技术,已经广泛应用在很多领域,其可伸缩性、可扩展性的框架体系为应用系统带来了灵活的选择和实现;尤其是它的各层架构清晰和跨平台的特性,使得其在信息化建设领域广受欢迎和推崇。信息化系统的开发不但要解决技术上的难题,同时还需要面对纷繁复杂的业务需求,这种现状极大的影响了应用系统的成功率。如何帮助开发人员从烦琐的编码的技术细节中解脱出来,减少开发的工作量,把主要精力用于关注业务问题,并提高开发效率和质量,正是本文关注点。本文的目标是实现基于关系数据库的J2EE应用设计成果到应用项目实现代码的快速转化。作者曾参与多个基于J2EE技术平台的应用软件项目开发,总结了这类系统从架构设计到实现细节上的共性,结合主流开源框架软件的特点,在此基础上设计实现了快速开发应用系统的代码生成引擎。代码生成引擎固化了应用系统的架构设计及部分编码细节,使开发人员从繁琐的技术细节中解脱出来,并且由于开源软件是通过了充分测试可靠的,从而项目的开发成本,开发周期及风险都得到较好控制。本代码生成引擎包括XML建模和代码生成两部分,系统需求模型和部分设计细节表现为XML文件,通过引擎解析XML文件生成业务层代码(CRUD ACTION、VALIDATION、CONVERSION、INTERNATIONALIZE等)、模型层代码(JAVABEAN、DAO、OR-MAPPING等)及表示层代码。本引擎通过ant工具执行,生成的代码格式规整有注释,支持多表关联等。同时本引擎是独立的辅助开发工具,对其的任何扩展改进简单方便。本课题的构思设计及最终实现均由作者本人独立完成。本文首先介绍了本课题涉及的知识体系,紧接着详细阐述了XML需求建模体系和代码生成引擎的设计、实现和应用。
其他文献
Internet技术的迅速发展使得网络逐渐成为人们获取知识的主要途径之一。近年来,E-learning的研究和应用领域飞速发展,为用户提供了前所未有的丰富的学习资源和灵活的学习方式。
软件需求阶段引入的错误,为之付出的成本通常都比较高,因为它的影响会持续到后续的设计、开发和测试等多个阶段,所以在需求文档提交之前,需求验证是非常重要的一步工作。本文的研
电子政务是政府在国民经济和社会信息化的背景下,以提高政府办公效率,增加透明度,改善决策和投资环境,强化经济和社会的有效管理,提高法制治理水平为目标,将政府的信息发布、管理、
随着网络技术的发展和各种网络服务迅猛发展,各种IP网络服务也随之得到飞速发展,这些网络服务的发展离不开网络计费系统的支持。计费是网络提供商获取报酬的最主要最为直接最
航空安全自愿报告是由民航从业人员自愿提供的一种信息报告,主要记录该报告人员经历的民航安全隐患事件过程,其形式包括结构化数据(事件发生地点、时间、航空器类型、航空公司
能源就如企业的“血液”,对于企业的正常运作是必不可少的,因此能源管理部门在大型的工矿企业中占据着举足轻重的地位。企业能源管理系统模型的研究对企业能源的科学管理、优化
随着信息技术的发展,计算机安全问题也日渐突出,虽然解决安全问题有多种手段,比如选择安全的系统,加强安全管理,使用防火墙以及入侵检测等,但每一种安全技术有本身的局限性,使得我们
数据访问方法是指应用程序访问数据(库)的方法,其核心是应用程序与数据库之间的接口。数据库产业几十年的发展形成了以ESQL、ODBC、JDBC、ADO.NET、O/R Mapping、LINQ等为主的上
随着微电子技术、计算技术和无线通信等技术的飞速发展和日益成熟,无线传感器网络被广泛应用于军事、环境等多个领域,但是网络的不安全性限制了它的应用,安全问题受到了越来越多
智能规划是人工智能研究领域近年来发展起来的一个研究热点,在动态环境中,为了处理变化了的情况,对于规划的修补要比重新进行规划有效的多。随着规划技术的不断发展,规划修补技术