之前写过关于实现一个完整的EF架构的文章,文章的阅读量也是满大的,自己很欣慰,但是,那篇文章是我2011年写的,所以,技术有些不成熟,所以今天把我的2014年写的EF底层架构公开一下,这个架构比2011年的有了很大程度的提高,主要在接口规范,查询规范上,并引入了排序功能,两步对完善了EF对数据的批量操作,可以说,这次的架构是很有看点的。
一 一个基础操作接口
View Code
二 一个扩展操作接口
View Code
三 一个排序操作接口
View Code
四 基于ef架构的规约查询接口
View Code
五 基于工作单元的标识接口
View Code
六 基于ef的DbContext上下文的仓储的实现
View Code
以上六大部分就是我最新的EF架构的核心了,事实上,EF只是实现数据持久化的一种方式,在我的架构中还提到了XmlRepository,RedisRepository,Linq2SqlRepository等等,对于仓储这块感兴趣的同学,可以与我一起去讨论!我很希望有一天,我的底层
架构有这样一个功能,那就是自动去选择我的数据库,如我的数据库有db1,db2.....dbN,它们之间的数据是同步的(集群),我能通过EF来实现我用哪台数据服务器,想想就很美,哈哈!
本文转自博客园张占岭(仓储大叔)的博客,原文链接:EF架构~基于EF数据层的实现,如需转载请自行联系原博主。