加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

mvc项目架构分享系列之架构搭建之Repository和Service

发布时间:2020-12-16 09:00:46 所属栏目:asp.Net 来源:网络整理
导读:项目架构搭建之Repository和Service的搭建 Contents ? 系列一【架构概览】 0.项目简介 1.项目解决方案分层方案? 2.所用到的技术 3.项目引用关系? ? 系列二【架构搭建初步】 4.项目架构各部分解析 5.项目创建? ? 系列三 【Infrastructure搭建】 6.项目架构搭

项目架构搭建之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 接口中的获取数据仓储接口的方法

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读