首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >域驱动设计和实体框架4.1 (代码优先)

域驱动设计和实体框架4.1 (代码优先)
EN

Stack Overflow用户
提问于 2011-11-08 06:14:19
回答 1查看 5.1K关注 0票数 7

我目前正在学习领域驱动设计开发方法,并使用Tim McCarthy的.NET领域驱动设计与C#一书作为指南。

这本书真的很有帮助,但当涉及到使用实体框架时,我变得有点困惑,特别是4.1中提供的代码优先方法。

根据书中的示例,分层体系结构方法应该意味着基础架构层看不到模型/领域层。

那么,在db上下文类中映射我的域poco的最佳方法是什么,这些上下文类(我假设)应该位于基础架构层,而不违反分层方法?

很有可能我的想法是完全错误的,所以请让我知道,因为我还在学习!

非常感谢:)

亚当

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-08 20:10:11

今天的大多数ORM,像EF 4.1和Nhibernate (fluent Nhibenrate addon)都可以通过映射类描述从POCO到Db上下文的映射。这些映射类最好放在一个基础数据库项目中,也许与ORM会话特定的类放在一起。

然后,您的POCO域类应该放在domain项目中,该项目不应该有任何对其他组件或项目的引用。但是基础设施数据库项目应该引用该域,以便您的映射类可以描述如何从持久化状态加载POCO。

使用大量的依赖注入和一个好的、可靠的IoC框架(Windsor Castle...)。这将帮助你放松一点。依赖抽象/接口比依赖实现更好。

下面是基本的http://www.infoq.com/articles/ddd-in-practice

但好消息是你决定采用代码优先的方法。如果你有选择的话,我真的推荐这种方法。但有时当旧的遗留系统干扰时,事情并不是那么容易。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8043374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档