ER圖主要是針對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)的,而
比方說(shuō)像服務(wù)、聚合,組合等這些個(gè)概念ER圖里面就沒(méi)有。
傳統(tǒng)的三層體系結(jié)構(gòu)為:
展示層:(如MVC的STRUTS,JSF等)
業(yè)務(wù)邏輯層:(Service)
數(shù)據(jù)訪問(wèn)層:(DAO)
DDD的四層體系結(jié)構(gòu)為:
展示層:(如MVC的STRUTS,JSF等)
應(yīng)用層:(很薄的一層,用來(lái)協(xié)調(diào)應(yīng)用的活動(dòng)。它不包含業(yè)務(wù)邏輯及業(yè)務(wù)對(duì)象的狀態(tài),但它保留應(yīng)用任務(wù)的進(jìn)度狀態(tài)。
可把它理解成Facade)
領(lǐng)域?qū)樱海ㄈ鏢ervice,ENTITY,Value Object,資源庫(kù)等)
基礎(chǔ)設(shè)施層:(如Hibernate,Itbats,發(fā)郵件,log功能等)
我們可以按其業(yè)務(wù)的復(fù)雜度,系統(tǒng)復(fù)雜度來(lái)決定是使用三或四層體系結(jié)構(gòu)