Model Driven Architecture(MDA)是对象管理组织OMG提出的一个新的程序设计方法学。
它是一种基于UML以及其他工业标准的框架,支持软件设计和模型的可视化、存储和交换。
MDA把建模语言用作一种编程语言而不仅仅是设计语言。
PIM:Platform Independent Models。
PSM:Platform Specific Models。
MDA的3种核心模型:
平台无关模型(PIM):具有高抽象层次、独立于任何实现技术的模型。
平台相关模型(PSM):为某种特定实现技术量身定做,让你用这种技术中可用的实现构造来描述系统的模型。PIM会被变换成一个或多个PSM。
代码Code:用源代码对系统的描述(规约)。每个PSM都将被变换成代码。