论文部分内容阅读
随着社会进步和网络技术的不断发展,web应用系统在信息化建设中得到广泛应用。构建在J2EE平台上的各种框架与技术,促进了web应用系统开发的进一步发展,简化了软件开发过程。然而,web应用业务需求复杂性不断提高,代码规模的逐步扩大,传统的软件开发模式暴露出多种弊端,如大量的重复编码工作、项目后期维护困难等。基于模型驱动架构(MDA)思想的代码生成为这些问题提供了新的解决方法,有效弥补了传统软件开发模式的不足。但是,业务逻辑自动生成问题,依然是该领域内的一个难题。 本文以MDA思想为指导,围绕业务逻辑自动生成问题,研究了其web应用开发过程中模型到代码的转换过程。主要研究工作如下: 1.研究了业务逻辑的具体组成,得出业务规则自动生成问题是阻碍业务逻辑生成的主要原因之一。业务规则建模问题,是解决业务规则代码自动生成的关键。 2.针对业务规则建模问题,提出基于产生式规则的方法,对业务规则进行表示,进而抽象出一种规则模型,为实现业务规则的代码自动生成奠定基础。 3.针对业务规则模型转换为代码的问题,对代码生成系统进行研究。采用基于模板和模型的方法设计整体系统,并基于产生式系统原理对模型与模板元素进行扩展性定义,设计扩展功能。 4.根据对代码生成系统的研究,进行具体的设计与实现,并开发完成代码生成系统,为本文思想方法提供了有效的实现工具。 5.以信息发布系统为例,对代码生成系统进行应用验证。在分析了目标系统需求的前提下,设计目标应用整体架构,同时设计模型与模板;模型与模板输入到代码生成系统中,最终生成包含业务逻辑的目标代码,并且业务规则正常运转,达到预期效果。 论文围绕业务逻辑代码自动生成问题,研究了基于产生式规则的业务规则建模方法、基于产生式系统原理的代码自动生成系统等方面,设计实现了代码生成系统,实现了业务规则的代码自动生成,取得了较好的效果。