论文部分内容阅读
模型驱动体系结构(Model Driven Architecture,MDA)是国际对象管理组织(ObjectManagement Group,OMG)于2001年提出的软件开发过程中的模型组织管理框架,用以解决不同中间件平台应用集成和互操作问题的新途径。作为新一代的转换开发方法,MDA解决了传统Web应用开发过程中业务逻辑和平台技术混杂的问题,保证了需求定义、分析、设计与实现的一致性。MDA通过抽象出与具体平台无关的PIM,制定相应的模型转换规则,实现从PIM到与具体实现技术相关的PSM的转换,再通过模型转换,实现代码的自动生成。 Seam框架是Hibernate开发者Gavin King创建的一个“为Java EE5.0量身定制的轻量级的框架”,通过整合现有的各种框架,为企业级应用提供一个一致的、易于理解的编程模型;但目前面向Seam框架的开发过程仍存在很多问题。 本文首先分析了国内外相关研究现状,发现目前已有的模型转换方法和模型转换工具不能提供基于Seam框架开发的一致性过程,对面向Seam框架的模型驱动方法的理论和实践都不成熟。通过了解Seam框架的核心技术和优点,以及MDA的相关理论及开发方法,提出了一种面向Seam框架的模型驱动方法,以模型为核心,遵循了基于元模型间映射的模型转换方法的基本原理,首先建立独立于底层平台的PIM,再建立面向Seam框架的PSM模型,通过定义PIM到PSM的模型转换规则,完成PIM到PSM的转换。再定义PSM到代码的转换规则,通过模型转换完成PSM模型到代码的实现。本文主要研究的是Seam相关模型到代码的转换部分,并结合具体应用实例,验证该方法在实际应用中的适用性。 本文所提出的面向Seam框架的模型驱动方法能够有效地解决当前基于Seam框架进行Web应用开发所存在的问题,同时提高了软件开发效率。与国内外相关工作比较,本文的创新点主要有以下三个方面:(1)提出一种面向Seam框架的模型驱动方法;(2)构建了适合Seam框架注解的UML Profile,较全面的描述了Seam框架中注解的基本特征,使得面向Seam框架的系统建模得以进行;(3)定义了PSM到注解的转换规则,实现代码生成。