域服务是否可以通过服务接口从域实体调用。
对于eg-:
employee.Fire()调用IEmployee触发服务。我通过接口调用而不是通过具体的方式。
这可能吗?
答案 0 :(得分:0)
虽然你可以在没有任何complilation错误的情况下做到这一点,但我认为在域实体中调用域服务并不是一个好主意。
通常,如果操作影响多个实体,我们将把逻辑放在服务方法中。因此,如果fire action仅影响当前员工,则应封装在employee.Fire()中。否则,如果影响多个员工,应该投入使用,应用程序应该调用service.Fire()而不是employee.File()