What is MDA?
- OMG 所制訂的規格,基於以模型驅動的架構設計(Model-Driven Architecture)模式。
- 是一個框架(Framework),獨立於各作業系統平台,以模型(Model)作為建構系統的藍圖(Blueprint)。
- 定義 UML 模型(Model)不僅是開發者之間互通的草稿(Draft)而已,更可以具體成為一種開發語言,經過轉換(Transform)的程序,可以轉成實際可執行的應用程式碼(ex. SQL、Java、.NET …)。
OMG MDA 規格制訂的善意
- 確實分離企業(business)、應用程式(application)邏輯(logic)與系統平台的獨立性。
- 以 OMG 的“塑模(Modeling)”規格為核心,來建基可獨立於各廠商所提供的平台技術之上的塑模技術,而不致企業應用邏輯因系統平台的變更而跟著變動。
- 塑模的產出(Artifacts),可“具化”至現實任一實體平台,包括 J2EE, .NET 等。
- MDA 規格,係由 UML, XMI(XML Metadata Interchange), MOF(MetaObject Facility), CWM(Common Warehouse Metamodel) 等規格所提供支援。
“Extreme” MDA — MDA 的極致目標