????? 企業(yè)級(jí)應(yīng)用以功能用例(Function Case)為基本單位,例如:訂單管理,審批流程,資產(chǎn)負(fù)債表查看,一個(gè)最終用戶可用的功能由數(shù)據(jù)層,邏輯組件層,表示層等幾層組成。
????? 而目前通常的設(shè)計(jì)模式,將一個(gè)Function Case幾層進(jìn)行獨(dú)立設(shè)計(jì),沒有在整體上形成統(tǒng)一; 換個(gè)角度說,EJB只包含了接口定義;Web Service包含接口和數(shù)據(jù)元定義;SCA,SDO更為明顯的將接口和數(shù)據(jù)元分離。 這幾者從其自身來講,僅能表達(dá)數(shù)據(jù)模型,操作接口,而無法表達(dá)展示層面的邏輯。
???? 我在公司一個(gè)高復(fù)用組件的設(shè)計(jì)過程中,通過分析既有的一個(gè)些規(guī)范,構(gòu)想了元模型組件架構(gòu)(MetaModel Component Architecture),或叫 CaseBean。
???? 其基本目標(biāo)是:以功能用例(Function Case)為單位,每個(gè)CaseBean能脫離自己所在的環(huán)境和系統(tǒng),獨(dú)立表達(dá)自己,包括:數(shù)據(jù)元,操作元,視圖元以及數(shù)據(jù); 即 CaseBean 是一個(gè)元定義+實(shí)例化數(shù)據(jù)的組件。
??? 概念架構(gòu):
?????
??? 具體特性和目標(biāo)包括:
??? 1) 獨(dú)立性:CaseBean 獨(dú)立于應(yīng)用和系統(tǒng),不依賴于具體的EJB Container, Web Service context, 或者 ROR,PHP等開發(fā)環(huán)境。
????
??? 2) 自描述: 數(shù)據(jù)元,操作元,視圖元能分別表達(dá)一個(gè)功能用例的數(shù)據(jù)模型,操作接口,界面展示的元定義,并且它包含一個(gè)對(duì)應(yīng)當(dāng)前操作的數(shù)據(jù)包實(shí)例。
??? 3) 兼容性:不依賴于任何環(huán)境,因此能被任何系統(tǒng)集成和使用。
??? 4) 實(shí)現(xiàn)無關(guān):雖然CaseBean 定義了操作元,但它不實(shí)現(xiàn)具體操作邏輯。 需要依賴于被集成的系統(tǒng)提供操作實(shí)現(xiàn)。如: 訂單CaseBean要查詢訂單數(shù)據(jù),需要到對(duì)應(yīng)的 EJB,Web Service,ROR組件等組件對(duì)執(zhí)行實(shí)際操作。
????? 而目前通常的設(shè)計(jì)模式,將一個(gè)Function Case幾層進(jìn)行獨(dú)立設(shè)計(jì),沒有在整體上形成統(tǒng)一; 換個(gè)角度說,EJB只包含了接口定義;Web Service包含接口和數(shù)據(jù)元定義;SCA,SDO更為明顯的將接口和數(shù)據(jù)元分離。 這幾者從其自身來講,僅能表達(dá)數(shù)據(jù)模型,操作接口,而無法表達(dá)展示層面的邏輯。
???? 我在公司一個(gè)高復(fù)用組件的設(shè)計(jì)過程中,通過分析既有的一個(gè)些規(guī)范,構(gòu)想了元模型組件架構(gòu)(MetaModel Component Architecture),或叫 CaseBean。
???? 其基本目標(biāo)是:以功能用例(Function Case)為單位,每個(gè)CaseBean能脫離自己所在的環(huán)境和系統(tǒng),獨(dú)立表達(dá)自己,包括:數(shù)據(jù)元,操作元,視圖元以及數(shù)據(jù); 即 CaseBean 是一個(gè)元定義+實(shí)例化數(shù)據(jù)的組件。
??? 概念架構(gòu):
?????

??? 具體特性和目標(biāo)包括:
??? 1) 獨(dú)立性:CaseBean 獨(dú)立于應(yīng)用和系統(tǒng),不依賴于具體的EJB Container, Web Service context, 或者 ROR,PHP等開發(fā)環(huán)境。
????
??? 2) 自描述: 數(shù)據(jù)元,操作元,視圖元能分別表達(dá)一個(gè)功能用例的數(shù)據(jù)模型,操作接口,界面展示的元定義,并且它包含一個(gè)對(duì)應(yīng)當(dāng)前操作的數(shù)據(jù)包實(shí)例。
??? 3) 兼容性:不依賴于任何環(huán)境,因此能被任何系統(tǒng)集成和使用。
??? 4) 實(shí)現(xiàn)無關(guān):雖然CaseBean 定義了操作元,但它不實(shí)現(xiàn)具體操作邏輯。 需要依賴于被集成的系統(tǒng)提供操作實(shí)現(xiàn)。如: 訂單CaseBean要查詢訂單數(shù)據(jù),需要到對(duì)應(yīng)的 EJB,Web Service,ROR組件等組件對(duì)執(zhí)行實(shí)際操作。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
