mvc项目架构分享系列之架构搭建之Repository和Service
2015-12-04 11:16
495 查看
项目架构搭建之Repository和Service的搭建
Contents
系列一【架构概览】
0.项目简介
1.项目解决方案分层方案
2.所用到的技术
3.项目引用关系
系列二【架构搭建初步】
4.项目架构各部分解析
5.项目创建
系列三 【Infrastructure搭建】
6.项目架构搭建之Core搭建
7.项目架构搭建之Models搭建
系列四 【Repository和Service的搭建】
8.项目架构搭建之IDAL搭建
9.项目架构搭建之MSSQLDAL搭建
10.项目架构搭建之IBLL搭建
11.项目架构搭建之BLL搭建
系列五 【UI搭建】
12.WebHelper搭建
13.Web搭建
14.AdminLogic搭建
系列六 【项目扩展】
15.新增Model的处理
IDALCollection 定义各个Model对应的接口以及接口特殊方法
在定义接口时的注意事项:
必须集成IBaseDAL父接口
IDbContextFactory 定义获取EF上下文的方法
IDbSession 定义各个Model对应的数据接口
IDbSessionFactory 定义获取数据仓储接口的方法
DALCollection 定义各个model对应的类并实现IDAL层IDALCollection中各个Model对应的接口以及接口特殊方法
在定义类时的注意事项:
必须集成BaseDAL基类
必须实现IDAL层对应的接口
示例:
DbContextFactory 实现IDAL层IDbContextFactory 接口中定义的获取EF上下文方法
利用dotNet自带的缓存策略,System.Runtime.Remoting.Messaging.CallContext 实现缓存以减少new的过程,提高数据操作效率。
DbSession 定义各个Model对应的数据接口并实例化
DbSessionFactory 实现IDAL层IDbContextFactory 接口中的获取数据仓储接口的方法
数据缓存使用以上提到的缓存策略
IBLLCollection 定义各个Model对应的接口以及接口特殊方法
在定义接口时的注意事项:
必须集成IBaseBLL父接口
IBLLSession 定义各个Model对应的service接口
IBLLSessionFactory 定义获取Service仓储接口的方法
BLLCollection 定义各个model对应的类并实现IBLL层IBLLCollection中各个Model对应的接口以及接口特殊方法
在定义类时的注意事项:
必须集成BaseBLL基类
必须实现IBLL层对应的接口
示例:
BLLSession 定义各个Model对应的service接口并实例化
BLLSessionFactory 实现IBLL层IBLLSessionFactory 接口中的获取数据仓储接口的方法
DbSessionFactory 实现IDAL层IDbSessionFactory 接口中的获取数据仓储接口的方法
Contents
系列一【架构概览】
0.项目简介
1.项目解决方案分层方案
2.所用到的技术
3.项目引用关系
系列二【架构搭建初步】
4.项目架构各部分解析
5.项目创建
系列三 【Infrastructure搭建】
6.项目架构搭建之Core搭建
7.项目架构搭建之Models搭建
系列四 【Repository和Service的搭建】
8.项目架构搭建之IDAL搭建
9.项目架构搭建之MSSQLDAL搭建
10.项目架构搭建之IBLL搭建
11.项目架构搭建之BLL搭建
系列五 【UI搭建】
12.WebHelper搭建
13.Web搭建
14.AdminLogic搭建
系列六 【项目扩展】
15.新增Model的处理
8.项目架构搭建之IDAL搭建
IBaseDAL 定义常用的增删改查IDALCollection 定义各个Model对应的接口以及接口特殊方法
在定义接口时的注意事项:
必须集成IBaseDAL父接口
IDbContextFactory 定义获取EF上下文的方法
IDbSession 定义各个Model对应的数据接口
IDbSessionFactory 定义获取数据仓储接口的方法
9.项目架构搭建之MSSQLDAL搭建
BaseDAL 实现IDAL层IBaseDAL 接口中定义的方法DALCollection 定义各个model对应的类并实现IDAL层IDALCollection中各个Model对应的接口以及接口特殊方法
在定义类时的注意事项:
必须集成BaseDAL基类
必须实现IDAL层对应的接口
示例:
DbContextFactory 实现IDAL层IDbContextFactory 接口中定义的获取EF上下文方法
利用dotNet自带的缓存策略,System.Runtime.Remoting.Messaging.CallContext 实现缓存以减少new的过程,提高数据操作效率。
DbSession 定义各个Model对应的数据接口并实例化
DbSessionFactory 实现IDAL层IDbContextFactory 接口中的获取数据仓储接口的方法
数据缓存使用以上提到的缓存策略
10.项目架构搭建之IBLL搭建
IBaseBLL 定义常用的增删改查,以及特殊的方法和属性IBLLCollection 定义各个Model对应的接口以及接口特殊方法
在定义接口时的注意事项:
必须集成IBaseBLL父接口
IBLLSession 定义各个Model对应的service接口
IBLLSessionFactory 定义获取Service仓储接口的方法
11.项目架构搭建之BLL搭建
BaseBLL 实现IBLL层IBaseBLL 接口中定义的方法BLLCollection 定义各个model对应的类并实现IBLL层IBLLCollection中各个Model对应的接口以及接口特殊方法
在定义类时的注意事项:
必须集成BaseBLL基类
必须实现IBLL层对应的接口
示例:
BLLSession 定义各个Model对应的service接口并实例化
BLLSessionFactory 实现IBLL层IBLLSessionFactory 接口中的获取数据仓储接口的方法
DbSessionFactory 实现IDAL层IDbSessionFactory 接口中的获取数据仓储接口的方法
相关文章推荐
- 关于网站内连的重要性和如何做内部链接?
- 建设网站需要注意的十个SEO技巧
- Haproxy、Keepalived双主高可用负载均衡
- Scala微服务架构
- Dubbo架构设计详解
- 2.0网站
- SharePoint需要开启的网站集功能
- [IT学习]微软如何做网站内容治理
- 【已解决】PHP项目需求:在现有网站中每个页面增加一个get参数
- IT人士学习英语的6个好网站
- ActiveMQ部署步骤和后台管理网站Service Unavailable问题解决笔记
- 浅谈系统的高可用性
- STB之业务架构图
- 淘宝网技术架构介绍
- 京东咚咚架构演进
- win32获取和设置本地已经存在的网站的cookie
- 南大软院大神养成计划--网站
- 京东咚咚架构演进
- 京东咚咚架构演进
- 京东咚咚架构演进