在做DDD时,是否应该在POCO课程中使用DI?

Rob*_*ssa 1 .net domain-driven-design entity-framework dependency-injection ioc-container

假设我有一个很好的域模型,在需要的地方使用(构造函数)DI.现在我希望能够坚持这个模型,所以我开始添加基础设施(实体框架)来做到这一点.现在发生的是持久性框架应该能够使用您的IoC容器初始化您的类型.

也许这是可能的,也许不是.无论如何,我现在想知道的是; 通常在你的POCO课上使用DI吗?如果是的话,我如何让Entity Framework使用我最喜欢的IoC容器(在我的案例中为NInject)来构建我的类.

Krz*_*mic 5

使用IoC容器构建从数据库中获取的实体是不错的,我在我的项目中这样做.

ORM不应该决定你的设计.NHibernate可以很好地与IoC Container,我不知道EF,但我怀疑它没有.如果我是你,我会将EF换成NHibernate,或者其他任何东西.