声明:本文为原创
#####请转贴时保留以下内容######
作者:GTT
请提出宝贵意见Mail:mtloveft@hotmail.com
提示:本文是关于介绍MDA,即模型驱动体系结构
MDA技术框架
引用OMG官方网站上介绍图,如下:
MDA的核心技术是UML,MOF和CWM。
MDA的主要工作就是要把基于这些技术建立的PIM转换到不同的中间件平台上,
得到对应的PSM。
UML:即Unified Modeling Language,统一建模语言。UML被MDA用来描述各种模型。
MOF:即Meta Object Facility ,是比UML更高层次的抽象,
它的目的是为了描述UML的扩展或者其它未来可能出现的类UML的建模语言。
CWM:即Common Warehouse Metamodel ,提供了一种数据格式变换的手段,
在任意级别的模型上都可以使用CWM来描述两种数据模型之间的映射规则,
比如将数据实体从关系数据库变换为XML格式。
在MOF的框架下,CWM使得通用的数据模型变换引擎成为可能。
还有一个相对很重要的技术这个图没有画出来,那就用于转换时用到的技术,即XMI。
XMI:即XML-based metadata Interchange,
它通过标准化的XML文档格式和DTDs(Document Type Definitions)
为各种模型定义了一种基于XML的数据交换格式。
这使得作为最终产品的模型可以在各种不同的工具中传递,
这一点是非常重要的,它保证了MDA不会在打破了一种束缚之后再被加上一层新的束缚。
中间环上给出的是目前主要针对的实现平台:CORBA、XML、JAVA、Web Services和.NET。显然,随着技术的发展,这个列表将不断扩充
最外环是MDA提供的公共服务如事务(Transactions)等,向外发散的箭头是指MDA在不同垂直领域的应用,如电子商务、电信和制造业等。