论文部分内容阅读
平台技术有效屏蔽了底层操作系统及编程语言的复杂性,大大减轻了技术上的负担。然而,开发人员仍然需要了解具体平台的编程模型和编程接口,在编码实现时,这些平台相关的细节常常和业务逻辑混杂在一起,大大降低了软件的可读性、可复用性、可扩展性和可移植性。随着平台日趋多样化和复杂化,软件开发的学习代价越来越大,开发的效率难于提高,从而阻碍了新技术的推广使用。
为解决这些问题,本文把用于简化网格服务开发的模型驱动方面框架(MDAF)扩展成一个通用框架,以开发基于平台的应用软件。在这个方法中,表达业务需求的UML模型经CASE工具导出为XMI格式的文件作为MDAF的输入,以生成一组具体平台相关的代码以及文件。开发人员无须掌握平台相关的专门知识,需要完成工作仅仅是建模以及不涉及平台细节的业务逻辑代码开发。
MDAF综合使用模型驱动架构(MDA)和面向方面编程(AOP)技术的方法,帮助应用软件从平台无关模型自动转换到代码,实现了模型层次和代码层次上业务逻辑和平台细节相分离的目标,使得基于平台的软件变得易于开发、测试以及维护。本文以MDAF框架应用到J2EE/EJB平台的软件开发为例来展示MDAF的有效性及其优点。