文章 - 212 评论 - 33 收藏 - 0 粉丝 - 12 访问量 - 237567

 

 

MDAModel-drivenArchitecture 模型驱动架构)可以由一个与平台无关的模型来表示系统的功能需求和用例,根据系统搭建的平台,架构设计师可以由这个平台无关的模型得到平台相关的模型,这些平台具有足够详细的相关模型,以至于可以用来直接生成需要的代码。当然,MDA除了独立于平台的模型(PIM),独立于计算机的模型(CIM)之外,也包括特定于平台的模型(PSM)。

IT学者认为,MDA的核心就在于在设计阶段系统就已经完全描述,这样,在创建系统的时候,几乎就没有错误解释的可能,模型也就可以直接生成代码。但MDA有一些局限性:首先,MDA假设在创建模型之前,业务需求已经全部描述,而这一点,在当前典型的动态业务环境中几乎是不可能的。第二,MDA没有一个反馈机制。如果开发人员对模型有需要改动的地方,并没有提供给他们这么一个途径。

SOA强调的是架构层面的模型驱动,而非技术层面的端到端MDA转换或代码生成。事实证明,对于复杂的IT企业项目,全盘使用MDA并非可行。在动态业务的环境中,SOA是一贴良方。SOA可以利用MDA,实现其服务,包括功能服务或技术服务。例如,书中所述的WPAI即是SOA风格的MDA

 

摘自:斯欧信息www.china-soa.com 专著《面向服务的企业应用架构》

 


发表于: 2014-04-15 17:55 阅读(1381) 评论(0) 收藏 好文推荐

发表评论(网友发言只代表个人观点,不代表本网站观点或立场。)

您尚未登录,请先【登录或注册