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