论文部分内容阅读
随着各行业信息化建设的迅速展开,都希望能够快速的构建适合自身业务需要的信息化系统。J2EE作为一个新型成熟的分布式计算技术,已经广泛应用在很多领域,其可伸缩性、可扩展性的框架体系为应用系统带来了灵活的选择和实现;尤其是它的各层架构清晰和跨平台的特性,使得其在信息化建设领域广受欢迎和推崇。信息化系统的开发不但要解决技术上的难题,同时还需要面对纷繁复杂的业务需求,这种现状极大的影响了应用系统的成功率。如何帮助开发人员从烦琐的编码的技术细节中解脱出来,减少开发的工作量,把主要精力用于关注业务问题,并提高开发效率和质量,正是本文关注点。本文的目标是实现基于关系数据库的J2EE应用设计成果到应用项目实现代码的快速转化。作者曾参与多个基于J2EE技术平台的应用软件项目开发,总结了这类系统从架构设计到实现细节上的共性,结合主流开源框架软件的特点,在此基础上设计实现了快速开发应用系统的代码生成引擎。代码生成引擎固化了应用系统的架构设计及部分编码细节,使开发人员从繁琐的技术细节中解脱出来,并且由于开源软件是通过了充分测试可靠的,从而项目的开发成本,开发周期及风险都得到较好控制。本代码生成引擎包括XML建模和代码生成两部分,系统需求模型和部分设计细节表现为XML文件,通过引擎解析XML文件生成业务层代码(CRUD ACTION、VALIDATION、CONVERSION、INTERNATIONALIZE等)、模型层代码(JAVABEAN、DAO、OR-MAPPING等)及表示层代码。本引擎通过ant工具执行,生成的代码格式规整有注释,支持多表关联等。同时本引擎是独立的辅助开发工具,对其的任何扩展改进简单方便。本课题的构思设计及最终实现均由作者本人独立完成。本文首先介绍了本课题涉及的知识体系,紧接着详细阐述了XML需求建模体系和代码生成引擎的设计、实现和应用。