您的位置:首页 > 运维架构 > 网站架构

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的处理

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 接口中的获取数据仓储接口的方法

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: