Nhibernate 从域对象访问服务的规则
我正在比较从域模型使用服务的可能性(从进程本地组件的意义上来说,如Windsor IoC容器中的组件) 我有3种方法来实现这一点:Nhibernate 从域对象访问服务的规则,nhibernate,dependency-injection,domain-driven-design,castle-windsor,ioc-container,Nhibernate,Dependency Injection,Domain Driven Design,Castle Windsor,Ioc Container,我正在比较从域模型使用服务的可能性(从进程本地组件的意义上来说,如Windsor IoC容器中的组件) 我有3种方法来实现这一点: 发布域事件并让服务层代码处理它 通过模型对象上的方法注入服务 在模型对象中注入服务 (4.使用服务定位器) 第一种是非常有表现力和重复性的模式,为其他简单的任务创建过程式的域事件和处理程序。但它最好地将模型与所使用的环境解耦(模型是自定义的) 第二种方法使方法参数变长,并且看起来它破坏了封装(如果模型对象的操作需要其他服务,则所有调用方都必须更改) 第三个将注入当前