清明节你们都去踏青了,我就在家踏键盘,不想出去凑这个热闹,刚好自己对这种框架不是很熟悉,就趁这两天在家折腾一番,程序猿就该折腾,不折腾就没有进步。该框架是借鉴了一个同事的想法,自己有改进了一点点,看到网上好多的EF都是针对sqlserver的,很少关于Oracle的
我搭的这个框架是针对Oracle的,先上我的框架整体截图
框架分6层:
数据实体层 EFDataColletcion
仓储层 EFRepository
服务层也就是业务逻辑层,所有业务逻辑都在该层 EfServices
转换层,实体和DTO之间的转换 EfDataAdapter
DTO/Model 层,最终向用户展示的Model EfDataAdapterModel
Web层 EF_ReadWriteSplit
各层之间的引用:
web层:转换层 DTO/Model层
转换层:服务层 DTO/Model层 数据实体层
服务层:仓储层 数据实体层
仓储层: 数据实体层
注入使用的是 Unity依赖注入,如截图:
实体和模型之间的转换使用 AutoMapper
献丑了,哈哈
源码地址: http://download.csdn.net/detail/yanxianbin1989/9480549
欢迎前去下载,也欢迎改进
oracle 相关配置和注意事项
下面的内容,转载 http://www.cnblogs.com/wlflovenet/p/4187455.html
1.Oracle 对.net支持的一些基础知识了解介绍。
1.早年的时候,微软自己做的有 System.Data.OracleClient。 现在已经成了过期类了。性能等都不是很好。
2.Oracle 官方出的odp.net Oracle.DataAccess.dll(非托管版本) 还要分32/64位。而且很麻烦的是 部署的时候 需要装客户端环境。非常繁琐。
3.Oracle 官方近年新出的 Oracle.ManagedDataAccess.dll 这个非常给力 不再区分32/64位了。 而且不需要客户端再安装东西了。性能也得到了提高。不管是用ado.net或者其他ORM框架
都建议使用此版本dll。这次我们的EF6 也会依据此dll进行开发。
官方下载地址是这个 一定要去官方下载最新的 才能支持EF6 我从nuget上下的版本较低 不支持。。