域服务从域实体调用

时间:2010-12-20 12:34:12

标签: domain-driven-design

域服务是否可以通过服务接口从域实体调用。

对于eg-:

employee.Fire()调用IEmployee触发服务。我通过接口调用而不是通过具体的方式。

这可能吗?

1 个答案:

答案 0 :(得分:0)

虽然你可以在没有任何complilation错误的情况下做到这一点,但我认为在域实体中调用域服务并不是一个好主意。

通常,如果操作影响多个实体,我们将把逻辑放在服务方法中。因此,如果fire action仅影响当前员工,则应封装在employee.Fire()中。否则,如果影响多个员工,应该投入使用,应用程序应该调用service.Fire()而不是employee.File()