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