我偶然发现了以下两篇文章的第一个和第二个 ,其中作者总结说ORM实体和领域实体不应混为一谈。 目前我正面临着这个问题,因为我使用Code First方法对EF 6.0进行编码。 我使用POCO类作为EF中的实体以及我的域/业务对象。 但是我发现自己经常处于这样一种情况:我只是因为EF框架强迫我这样做,才将一个属性定义为公共或导航属性。 这两篇文章的底线我不知道该怎么办? 我真的应该创build一个实例框架的CustomerEF类和我的域的CustomerD? 然后创build一个存储库,使用CustomerD映射到CustomerEF做一些查询,然后将接收到的CustomerEF映射回到CustomerD。 我以为EF是关于将我的域实体映射到数据的。 所以请给我一些build议。 我忽略了EF能够提供给我的一个重要的东西吗? 或者这是一个EF不能完全解决的问题? 在后一种情况下,解决这个问题的好方法是什么?