Domain driven design 从域实体调用域服务

Domain driven design 从域实体调用域服务,domain-driven-design,Domain Driven Design,可以通过服务接口从域实体调用域服务 例如-: employee.Fire()调用IEEmployee解雇服务。我是通过接口而不是通过具体的接口调用的 这可能吗?虽然您可以在没有任何编译错误的情况下执行此操作,但我认为在域实体中调用域服务不是一个好主意 通常,如果操作影响多个实体,我们将把逻辑放在服务方法中。因此,如果fire操作只影响当前雇员,则应该封装在employee.fire()中。否则,如果影响多个员工,则应将其放入服务中,应用程序应调用service.Fire()而不是employee

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

例如-:

employee.Fire()调用IEEmployee解雇服务。我是通过接口而不是通过具体的接口调用的


这可能吗?

虽然您可以在没有任何编译错误的情况下执行此操作,但我认为在域实体中调用域服务不是一个好主意


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

什么是可能的?使用接口引用?通过服务打电话?你是在问这是不是正确的DDD?你的问题不清楚。请澄清一下。