為了進(jìn)一步了解ofbiz/opentaps的ER模型,硬著頭皮看了《The Data Model Resource Book》差不多兩周。雖然還是有些地方有點(diǎn)吃不準(zhǔn),總體來(lái)說(shuō)還是收益良多。我嘗試將它的思想與我以往用過(guò)或是我了解的對(duì)業(yè)務(wù)建模的ER模型進(jìn)行對(duì)比,可以在以后的開發(fā)中汲取經(jīng)驗(yàn):
1、實(shí)體之間的關(guān)系或是本身的描述都是有生命周期的,這一點(diǎn)從ER Diagram中隨處可見(jiàn)的From Date 與Thru Date可以充分體現(xiàn)出來(lái)。
2、以第三方角度對(duì)業(yè)務(wù)建模而非“我”方角度建模,這個(gè)比較有趣,通常來(lái)說(shuō)我們會(huì)把銷售訂單與采購(gòu)訂單分成兩個(gè)實(shí)體,這是因?yàn)槲覀儚氖褂谜呓嵌葋?lái)看銷售訂單與采購(gòu)訂單是不同的業(yè)務(wù)類型,而從第三方角度來(lái)著,銷售訂單與采購(gòu)訂單都是當(dāng)事人之間發(fā)生的采購(gòu)/銷售業(yè)務(wù),關(guān)心的業(yè)務(wù)內(nèi)容與屬性完全一致,而這樣建??梢詭?lái)大量的業(yè)務(wù)邏輯共用與可擴(kuò)展性。
3、抽象層次較高的業(yè)務(wù)實(shí)體,通過(guò)屬性內(nèi)容進(jìn)一步細(xì)化業(yè)務(wù)對(duì)象。
這是我感覺(jué)比較重點(diǎn)的幾個(gè)點(diǎn),先記下!