我偶然发现以下两篇文章第一篇和 第二篇,总结说ORM实体和领域实体不应混淆使用。
我目前在使用EF 6.0的Code First方法编写代码时也遇到了这个问题。我将POCO类用作EF中的实体以及我的领域/业务对象。但是我经常发现自己定义一个属性为public,或者将导航属性定义为virtual,只是因为EF框架强制我这样做。
我不知道这两篇文章的底线是什么?我真的应该为实体框架创建一个CustomerEF类和一个CustomerD类,并创建一个消耗CustomerD并将其映射到CustomerEF进行一些查询,然后将接收到的CustomerEF映射回CustomerD的存储库吗?我认为EF主要就是将我的领域实体映射到数据上。
所以请给我一些建议。我是否忽略了EF能够为我提供的重要内容?还是说这是一个EF无法完全解决的问题?在后一种情况下,如何有效地管理这个问题呢?
我目前在使用EF 6.0的Code First方法编写代码时也遇到了这个问题。我将POCO类用作EF中的实体以及我的领域/业务对象。但是我经常发现自己定义一个属性为public,或者将导航属性定义为virtual,只是因为EF框架强制我这样做。
我不知道这两篇文章的底线是什么?我真的应该为实体框架创建一个CustomerEF类和一个CustomerD类,并创建一个消耗CustomerD并将其映射到CustomerEF进行一些查询,然后将接收到的CustomerEF映射回CustomerD的存储库吗?我认为EF主要就是将我的领域实体映射到数据上。
所以请给我一些建议。我是否忽略了EF能够为我提供的重要内容?还是说这是一个EF无法完全解决的问题?在后一种情况下,如何有效地管理这个问题呢?