Model Driven Architecture 模型驅動(dòng)架構
自從2002年被OMG(Object Management Group 國際對象管理集團)提出以后,"隨風(fēng)潛入夜,潤物細無(wú)聲",未見(jiàn)轟轟烈烈宣傳,各大廠(chǎng)商卻驚人一致地爭相跟進(jìn),關(guān)于MDA的話(huà)題轉眼之間在網(wǎng)絡(luò )上也如火如荼地繁榮起來(lái)了。
為了實(shí)現MDA這一宏大構想,OMG制定了一系列的標準:
UML:UML被MDA用來(lái)描述各種模型。它并不是為MDA而生,但是作為目前最為風(fēng)行的建模語(yǔ)言,UML已經(jīng)占據了全球建模語(yǔ)言領(lǐng)域90%的市場(chǎng)份額,成為了建模語(yǔ)言事實(shí)上的標準,因此OMG將它作為MDA技術(shù)的基礎是自然而然的明智選擇。它是MDA的基礎,也是MDA最有力的武器。
MOF:MOF(Meta Object Facility 元對象機制)是比UML更高層次的抽象,它的目的是為了描述UML的擴展或者其它未來(lái)可能出現的類(lèi)UML的建模語(yǔ)言。由此我們可以看到OMG的"野心",雖然MOF也不是為MDA而生的,但是我們可以體味到OMG的工程師們良苦的用心和長(cháng)遠的目光。
XMI:XMI(XML-based metadata Interchange)是基于XML的元數據交換。它通過(guò)標準化的XML文檔格式和DTDs(Document Type Definitions)為各種模型定義了一種基于XML的數據交換格式。這使得作為最終產(chǎn)品的模型可以在各種不同的工具中傳遞,這一點(diǎn)是非常重要的,它保證了MDA不會(huì )在打破了一種束縛之后再被加上一層新的束縛。
CWM:CWM(Common Warehouse Metamodel 公共倉庫元模型)提供了一種數據格式變換的手段,在任意級別的模型上都可以使用CWM來(lái)描述兩種數據模型之間的映射規則,比如將數據實(shí)體從關(guān)系數據庫變換為XML格式。在MOF的框架下,CWM使得通用的數據模型變換引擎成為可能。
在OMG的藍圖中,UML、MOF、XMI、CWM等一系列標準分別解決了MDA的模型建立、模型擴展、模型交換、模型變換這幾個(gè)方面的問(wèn)題。OMG試圖通過(guò)標準化的定義,擴大MDA的應用范圍。同時(shí)通過(guò)這樣一個(gè)可擴展的建模語(yǔ)言環(huán)境,IT廠(chǎng)商可以自由實(shí)現自己的建模語(yǔ)言,以及語(yǔ)言到可執行代碼的映射,然而不管怎么樣,都必須處于OMG的標準化框架之下。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。