大佬們,你們好,小弟最近在學(xué)DDD,但是 理解不夠,也不是很清楚怎么用,比如 應(yīng)用服務(wù)和領(lǐng)域服務(wù) 。說是 一個 應(yīng)用服務(wù)代表一個工作單,我的想法是:比如有個功能,要同時新增兩張表A、B,是不是 這個 功能寫在 應(yīng)用服務(wù)層,然后A、B單獨的新增寫在 領(lǐng)域服務(wù)層,然后應(yīng)用服務(wù)來調(diào)用這兩個領(lǐng)域服務(wù)。然后 展示層 調(diào)用這個 應(yīng)用服務(wù)。是這樣么?
1 回答

森林海
TA貢獻2011條經(jīng)驗 獲得超2個贊
不要用關(guān)系型數(shù)據(jù)庫的思想繼續(xù)延續(xù)下來考慮a,b表的功能,你應(yīng)該考慮實際業(yè)務(wù),如果還是陷在一個表就應(yīng)該有一個坑與之對應(yīng)的話那說明你ddd還沒入門。相反你應(yīng)該先根據(jù)業(yè)務(wù)去規(guī)劃領(lǐng)域模型及分清它們的邊界,這個是ddd的核心,如果能夠設(shè)計出完全能夠無異議的描述業(yè)務(wù)的模型那就是相當(dāng)成功了。而具體數(shù)據(jù)如何落地及查詢這是倉儲的事情,如何組織跨表的領(lǐng)域?qū)ο蟮拇鎯@是unit of work(如果使用entity framework則DbContext已經(jīng)包含這個功能了)。因此你的問題中的a,b什么表的從出發(fā)點上就是錯誤的。
添加回答
舉報
0/150
提交
取消