有人可以通過提供一些示例來解釋域服務和應用程序服務之間的區別嗎?而且,如果服務是域服務,我會將該服務的實際實現放在域程序集中嗎?如果是,我是否還會將存儲庫注入該域服務中?一些信息將非常有幫助。
3 回答

楊魅力
TA貢獻1811條經驗 獲得超6個贊
幫助我了解應用程序服務和域服務之間差異的最佳資源是Eric Evans的貨運示例的Java實現,可在此處找到。如果下載它,則可以檢出RoutingService(域服務)和BookingService,CargoInspectionService(它們是應用程序服務)的內部。
我的“啊哈”時刻是由兩件事觸發的:
閱讀以上鏈接中的服務描述,更準確地說是:
領域服務用普遍存在的語言和領域類型來表示,即方法參數和返回值是正確的領域類。
閱讀此博客文章,尤其是這一部分:
我發現從蘋果中分離出蘋果有很大幫助,這是在應用程序工作流程方面的思考。通常,與應用程序工作流程有關的所有邏輯最終都會被應用程序服務分解到應用程序層中,而域中似乎不適合模型對象的概念最終會形成一個或多個域服務。
添加回答
舉報
0/150
提交
取消