Chinaunix首页 | 论坛 | 博客
  • 博客访问: 647519
  • 博文数量: 155
  • 博客积分: 5688
  • 博客等级: 大校
  • 技术积分: 2134
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-15 15:12
文章分类

全部博文(155)

文章存档

2011年(58)

2010年(97)

分类: 项目管理

2011-01-31 20:41:42

声明:本文为原创
#####请转贴时保留以下内容######
作者GTT
本文档归属http://oldtown.cublog.cn/.转载请注明出处!
请提出宝贵意见Mail:mtloveft@hotmail.com
提示本文是关于介绍MDA,即模型驱动体系结构
 
MDA技术框架
 
引用OMG官方网站上介绍图,如下:
 
MDA的核心技术UML,MOFCWM
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在不同垂直领域的应用,如电子商务、电信和制造业等。
阅读(1558) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~