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

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