国产一区二区精品久久_蜜桃狠狠狠狠狠狠狠狠狠_午夜视频精品_激情都市一区二区

當(dāng)前位置:首頁 > 網(wǎng)站舊欄目 > 學(xué)習(xí)園地 > 設(shè)計(jì)軟件教程 > DomainModel之演化(已更新)

DomainModel之演化(已更新)
2010-01-14 22:34:08  作者:  來源:
OO世界里的DomainModel,相對(duì)其他人工創(chuàng)造的領(lǐng)域來說有它的優(yōu)勢(shì),大部分DomainObject在現(xiàn)實(shí)世界都能找到原型。通過分析現(xiàn)實(shí)世界的原型,我們能得到足夠多的原始材料。

  在構(gòu)建企業(yè)信息系統(tǒng)時(shí),我們希望構(gòu)建出的系統(tǒng),在高效正確運(yùn)行的同時(shí),構(gòu)架容易理解,易于擴(kuò)展。我認(rèn)為要做到這點(diǎn),必須要滿足后面的條件--系統(tǒng)構(gòu)架須同領(lǐng)域存在一致的演化映射。領(lǐng)域基本概念就是系統(tǒng)的基本對(duì)象,在領(lǐng)域基本概念上,演化的擴(kuò)展概念,系統(tǒng)必須要以擴(kuò)展方式,實(shí)現(xiàn)它們,擴(kuò)展對(duì)象需關(guān)聯(lián)其基礎(chǔ)對(duì)象,而不能相反。如果不滿足這個(gè)條件,則系統(tǒng)構(gòu)架和領(lǐng)域間將存在不匹配情況,并且其上發(fā)展的概念的映射也將受到影響。
 
  所以我們首先要考查領(lǐng)域概念的演化關(guān)系。一旦我們確定了這種演化關(guān)系,那么DomainModel很大程度就是簡(jiǎn)單的一一映射問題。不過由于領(lǐng)域的概念,多半都是同時(shí),而并不是按照演化的方式呈現(xiàn)在我們面前。我們有必要整理一番。“如果不研究中國(guó)的歷史,就沒法理解中國(guó)的現(xiàn)狀”,同樣,“如果不研究領(lǐng)域概念的演化,也就沒法理解領(lǐng)域模型的結(jié)構(gòu)”。

“世界就是相互作用的總和”,對(duì)于企業(yè)活動(dòng)也可以這么看。企業(yè)活動(dòng),必然存在參與者,包括,資源提供方--目標(biāo)組織及其價(jià)值供應(yīng)鏈和資源消費(fèi)方--客戶。也必然存在他們之間交換的資源,可以是物,商品、器材、書、證券等;也可以是某種服務(wù),保險(xiǎn)、租賃、上網(wǎng)、訪問權(quán)限等。所以,基本的業(yè)務(wù)概念,就是“參與者”、“資源”和“業(yè)務(wù)交互”,而“業(yè)務(wù)交互”依賴于“參與者”和“資源”。簡(jiǎn)單來說,企業(yè)信息系統(tǒng)就是要解決“參與者間,圍繞資源進(jìn)行業(yè)務(wù)交互”的自動(dòng)化問題。

  考查一個(gè)券商證券交易系統(tǒng)的示意版本,最基本的參與者是:客戶、員工、證券公司、交易所。最基本的資源是證券交易服務(wù)。為了完成證券交易服務(wù),還需要屬于客戶的保證金帳戶和證券帳戶。證券帳戶要知道自己使用哪個(gè)保證金帳戶來清算,另外證券帳戶將依賴于交易所子域中交易市場(chǎng)。交易市場(chǎng)必須要知道自己屬于哪一交易所。
證券交易委托-->保證金帳戶,證券交易委托-->證券帳戶,證券帳戶-->保證金帳戶
保證金帳戶-->客戶,證券帳戶-->客戶
證券帳戶-->交易市場(chǎng),證券帳戶明細(xì)-->證券,證券-->交易市場(chǎng),交易市場(chǎng)-->交易所
這里引入一個(gè)重要問題,對(duì)于對(duì)象間的關(guān)聯(lián),我們到底如何確定它們的依賴和導(dǎo)航關(guān)系?似乎證券帳戶-->證券交易委托,客戶-->保證金帳戶,客戶-->證券帳戶,交易市場(chǎng)-->證券,交易所-->交易市場(chǎng),也是合理的依賴和導(dǎo)航關(guān)系。為什么我們不建立呢?我的回答是“這種方向的依賴關(guān)系,背離了領(lǐng)域概念的演化規(guī)律”。讓基本概念依賴于擴(kuò)展概念,將導(dǎo)致基本概念不穩(wěn)定。要使我們的領(lǐng)域概念穩(wěn)定,必須要做到基本概念不隨著業(yè)務(wù)的發(fā)展而改變。也就自覺的遵守了“開閉原則”。

  業(yè)務(wù)概念的依賴分兩種。一種是--“靜態(tài)依賴(持久依賴)”,另一種是--“動(dòng)態(tài)依賴(短暫依賴)”

  “靜態(tài)依賴”-- 要?jiǎng)澐朱o態(tài)關(guān)聯(lián)的基本概念和擴(kuò)展概念,有一個(gè)簡(jiǎn)單有效的方法,那就是比較它們的生命周期,生命周期長(zhǎng)者為基本概念。理由很簡(jiǎn)單,因?yàn)閮申P(guān)聯(lián)概念生命周期不同,必存在生命周期長(zhǎng)者在某個(gè)時(shí)間段,沒有生命周期短者同它關(guān)聯(lián)而獨(dú)自存在。

擴(kuò)展概念:      |---------------|
基本概念:  |--------------------------------|

“動(dòng)態(tài)依賴”--對(duì)應(yīng)UseCase中的擴(kuò)展關(guān)系。例如:電信應(yīng)用中價(jià)格策略同產(chǎn)品訂單的關(guān)系,價(jià)格策略根據(jù)客戶購(gòu)買產(chǎn)品的訂單,來施加業(yè)務(wù)規(guī)則,雖然,價(jià)格策略的生命周期要比單個(gè)訂單長(zhǎng),但擴(kuò)展概念卻是價(jià)格策略,訂單到成了基本概念。“動(dòng)態(tài)依賴”的識(shí)別規(guī)律,在UseCase建模中,已經(jīng)給出--“擴(kuò)展是基本的可選部分”。

不管是“靜態(tài)依賴”擴(kuò)展,還是“動(dòng)態(tài)依賴”擴(kuò)展,都滿足“基本概念可以獨(dú)立于擴(kuò)展概念存在,反之則不然”的特征。

  雖然,上述的結(jié)論來源于我所經(jīng)歷的幾個(gè)特定領(lǐng)域,但我相信它同樣適合于其他的企業(yè)信息系統(tǒng)。當(dāng)然,這需要得到印證
安徽新華電腦學(xué)校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
相關(guān)熱詞搜索:更新