我偶然发现了以下两篇文章第一和第二篇,其中作者总结说ORM实体和域实体不应混淆.
我正好面对这个问题,因为我使用Code First方法使用EF 6.0进行编码.我使用POCO类作为EF中的实体以及我的域/业务对象.但我经常发现自己经常将属性定义为public或导航属性为virtual,因为EF Framework强迫我这样做.
我不知道该怎么采取这两篇文章的底线?我是否真的应该为实体框架创建一个CustomerEF类,为我的域创建一个CustomerD.然后创建一个使用CustomerD的存储库将它映射到CustomerEF做一些查询,然后将收到的CustomerEF映射回CustomerD.我认为EF就是将我的域实体映射到数据.
所以请给我一些建议.我是否忽略了EF能够为我提供的重要事项?或者这是EF无法完全解决的问题?在后一种情况下,管理这个问题的好方法是什么?