.net 您是否将EntityObjects映射到域对象?

.net 您是否将EntityObjects映射到域对象?,.net,entity-framework,architecture,.net,Entity Framework,Architecture,将我们从实体框架接收到的所有对象映射到域对象是否被认为是一种良好的做法 我的意思是,这总是导致大量的映射代码,每次我们需要一个新属性时,都必须手动更新这些代码。那似乎是不必要的工作 此外,我们失去了实体框架的一些好处。例如: -EntityObject具有有用的属性EntityState。 -您可以轻松而急切地从箱子中取出货物。 也可以为域对象实现这一点,但这是一项额外的工作 映射到域对象有什么好处?缺点是什么?试试automapper(),它将删除不必要的映射代码。我喜欢将实体对象映射到BO对

将我们从实体框架接收到的所有对象映射到域对象是否被认为是一种良好的做法

我的意思是,这总是导致大量的映射代码,每次我们需要一个新属性时,都必须手动更新这些代码。那似乎是不必要的工作

此外,我们失去了实体框架的一些好处。例如: -EntityObject具有有用的属性EntityState。 -您可以轻松而急切地从箱子中取出货物。 也可以为域对象实现这一点,但这是一项额外的工作


映射到域对象有什么好处?缺点是什么?

试试automapper(),它将删除不必要的映射代码。我喜欢将实体对象映射到BO对象,它允许您分离关注点并更改BO对象或实体对象,而不必担心依赖性。它还允许您使用依赖注入。@gh9您读过吗?我看到StackOverflow上的人引用它,说使用AutoMapper进行双向绑定不是一件好事。我想我没听清楚,所以如果能听到你的建议就太好了。很抱歉反应太晚了。我理解争论的双方。总结一下我的观点,我不喜欢让域模型直接受UI模型(或您映射的任何对象)的影响。我理解人们为什么这么认为,因为这会让生活变得更轻松。我想这取决于你的个人品味