2010-12-20 31 views
1

域名服務可以通過服務接口從域名實體呼叫嗎?域名服務從域名實體呼叫

對於EG-:

employee.Fire()調用IEmployee發射服務。我通過Interface調用而不是通過具體的調用。

這可能嗎?

+2

什麼是可能的?使用接口引用?通過服務呼叫?你問這是否是正確的DDD?你的問題不清楚。請澄清一下。 – Oded 2010-12-20 12:37:13

回答

0

雖然你可以做到這一點沒有任何複雜的錯誤,但我不認爲這是一個好主意,在域實體中調用域服務。

通常,如果操作影響多個實體,我們會將邏輯放在服務方法中。因此,如果火災行爲僅影響當前員工,則應封裝在employee.Fire()中。否則如果影響到多個員工,應投入服務和應用程序應調用service.Fire()而不是employee.File()