Entity framework Repository 结构重新整理现有项目
2013-07-04 00:03
211 查看
还是首先说场景
上头要求必须满足的几大条件:
1--开发速度要快
2--实施方便(因为是以产品形式,必须实施方便)
3--对开发人员要求低(减少成本)
4--引用要方便,要开放平台,容易提供给第三方接口
于是得出:
1-- 开发速度快使用 EF 这个应该是目前开发速度最快的了
2--实施方便,(减少一切 web.config 中和逻辑有管的配置项,能转移到 数据库中就转移到数据库中,进入系统后操作配置),并且项目使用 InstallShield 进行项目安装包制作,以next形式执行,完全可以达到
3--如果对开发人员要求低,就需要封装,并且不是每进来一个人就会使用Entityframework的,并且,不熟练使用肯定会导致执行效率的问题 频频出现,经过查阅,强大的 EF 4.1 以上版本,已经可以使用 自定义sql语句,并且支持 分离!那这样 使用分离后的 Repository结构,完全可以 让程序员 只关心 逻辑类,增加字段基本都是几秒钟的事情,其他层全部由 ef来负责了。前台使用 jquery easyUI,文档齐全,容易使用,还有源码哦!当然
,在 EF的Service 中的一些注意事项,诸如,事务控制,数据验证,消息提示,日志记录 等一些问题,后面会逐一讲解。总之,这条算满足了。
4--目前,如下:
如果是公司内部开发的其他系统要引用这个项目的数据的话,直接引用类(访问速度快,易协作沟通)
如果是第三方(或java,或php),之类的一律提供WCF Restful 服务接口,但WCF 服务类中调用以上结构中的Service 中的逻辑(即一个逻辑只写一次)
到这里,结构的大致结构基本已经出来了,后续代码详细会逐一讲解
上头要求必须满足的几大条件:
1--开发速度要快
2--实施方便(因为是以产品形式,必须实施方便)
3--对开发人员要求低(减少成本)
4--引用要方便,要开放平台,容易提供给第三方接口
于是得出:
1-- 开发速度快使用 EF 这个应该是目前开发速度最快的了
2--实施方便,(减少一切 web.config 中和逻辑有管的配置项,能转移到 数据库中就转移到数据库中,进入系统后操作配置),并且项目使用 InstallShield 进行项目安装包制作,以next形式执行,完全可以达到
3--如果对开发人员要求低,就需要封装,并且不是每进来一个人就会使用Entityframework的,并且,不熟练使用肯定会导致执行效率的问题 频频出现,经过查阅,强大的 EF 4.1 以上版本,已经可以使用 自定义sql语句,并且支持 分离!那这样 使用分离后的 Repository结构,完全可以 让程序员 只关心 逻辑类,增加字段基本都是几秒钟的事情,其他层全部由 ef来负责了。前台使用 jquery easyUI,文档齐全,容易使用,还有源码哦!当然
,在 EF的Service 中的一些注意事项,诸如,事务控制,数据验证,消息提示,日志记录 等一些问题,后面会逐一讲解。总之,这条算满足了。
4--目前,如下:
如果是公司内部开发的其他系统要引用这个项目的数据的话,直接引用类(访问速度快,易协作沟通)
如果是第三方(或java,或php),之类的一律提供WCF Restful 服务接口,但WCF 服务类中调用以上结构中的Service 中的逻辑(即一个逻辑只写一次)
到这里,结构的大致结构基本已经出来了,后续代码详细会逐一讲解
相关文章推荐
- 微软项目技术结构思路 ExtJs/JQuery + Asp.net MVC + Wcf service + Entity Framework
- 微软项目技术结构思路 ExtJs/JQuery + Asp.net MVC + Wcf service + Entity Framework
- Entity Framework with MySQL 学习笔记一(关系整理版)
- 简练网软考知识点整理-项目组织分解结构OBS
- 在Apworks数据服务中使用基于Entity Framework Core的仓储(Repository)实现
- Android Studio项目目录结构-资料整理
- ADO.NET Entity Framework如何:通过每个层次结构一个表继承以定义模型(实体框架)
- Implementing Repository Pattern With Entity Framework
- .NetCore中EFCore for MySql整理(三)之Pomelo.EntityFrameworkCore.MySql
- Asp.Net Core 项目实战之权限管理系统(3) 通过EntityFramework Core使用PostgreSQL
- Entity Framework Code first 禁止重新生成数据表库数据 和实体类修改后如何对应表
- Entity Framework Code First 修改数据结构
- 整理项目结构,提高工作效率
- Entity Framework Repository & Unit Of Work T4 Template on CodePlex
- Repository Pattern with Entity Framework 4.1 and Code First
- Android 重新规划项目结构
- Entity Framework Code first 禁止重新生成数据表库数据 和实体类修改后如何对应表
- EFMVC - ASP.NET MVC 3 and Entity Framework 4.1 Code First 项目介绍
- 重新规划Android项目的目录结构
- ASP.Net中Ado.Net Entity Framework实际项目应用释疑