MDA, Model Driven Architecture, 是OMG组织在继承了UML之后又力推的一种软件开发框架。 MDA的目的是“把建模语言当编程语言来用,而不只是设计语言”,期望能够直接将UML模型翻译到一个可执行应用上。 现在的软件开发,主要有2种: 编译,主要是Pascal, C, 解决了汇编语言的烦躁。 解释,主要是Java, .Net,解决了编译语言的跨平台问题。 可以看到,由于硬件的飞速发展,抽象性造就了稳定和发展。 如何解决越来越复杂的环境?如何在变化多端的环境中寻求稳定的解决方案?答案是抽象,更高层次的建模。 UML与MDA的关系 UML是一种建模语言,是表达模型的一种方式。 MDA是一种构建模型的方法。 MDA的相关标准 支撑MDA核心概念的是OMG的几个标准:UML, MOF, XMI, CWM. UML - The Unified Modeling Language, MOF - Meta-metamodel Object Facility, 描述元数据的,元数据就是数据的数据。 XMI – XML Metadata Interchange, 就是用XML的形式来表现对象。 应用程序 | | XMI | XMI转换成代码,成了应用程序 | UML | UML建模生成了XMI | MOF | MOF元数据搭建了UML规则 | |