EntityFramework 在实际开发做项目架构的一点疑问

     俺们比较落后,最近才开始真正用EF来搭建持久层的架构,之前一直用NH,在实际项目搭建EF的时候有个疑问,就是Entity Framework 是自动生成数据库访问层和实体层的 ,EF自己就包含了项目的实体的定义,由于实体 是贯穿整个各个层次的,那么如果用EF的实体的话,意味着各个层次都要引用DAL层 比如接口层 UI层 ,这样感觉 整个分层架构就混为一体了。不知道各位在项目中运用EF是如何分层架构的呢?有无办法将EF中实体层与DAL层可以分开?类似NH, 当然 我可以在自定义MODEL层,而把EF做DAL调用,那么这样的话 用ORM来减轻工作量的目的貌似有没有了,因为我还是要一个一个定义实体层。不知道大家是如何做的?最好能给个实际的项目代码供参考一下!谢谢

     另外 EF 是自己包含DAL 和MODEL  我有一个担心的话那么假如日后要扩展使用ORACEL 那么整个架构改动比较大,之前一直用NH,NH是支持ORACEL的,所以这点在扩展上比较方便,这也是我担心的一个问题

原文地址:https://www.cnblogs.com/xia1102001/p/1810401.html