我目前正在学习由Tim McCarthy作为指导,开发和使用C#的.NET域驱动设计的域驱动设计方法。域驱动的设计和实体框架4.1(代码优先)
这本书真的很有帮助,但是在使用实体框架时,我变得有点不习惯了,特别是4.1中可用的代码优先方法。
根据本书中的示例,分层体系结构方法应该意味着基础架构层无法看到模型/域。
那么什么是最好的方法来映射我的域poco的db上下文类(我认为)应该坐在基础设施层,而不违反分层的方法?
有一个很好的机会,我完全错了我的想法,所以请让我知道,因为我还在学习!
非常感谢:)
亚当
如果您使用的是Code-First EF,那么POCO确实是您的域模型 – Didaxis
也就是我所了解的,但是您将如何跨层引用这些对象,特别是基础设施到域/模型? – adam
我的模型位于类库中,业务库引用该DLL。我建议阅读一些关于工作单元和存储库模式的文章 - 他们可以很好地与POCO合作。这里:http://www.asp.net/entity-framework/tutorials/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application – AFD