zoukankan      html  css  js  c++  java
  • mvc项目架构分享系列之架构搭建之Repository和Service

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

  • 相关阅读:
    TKStudio示例工程LPC1220_GPIO_LED学习
    LIve Writer图片自动水印,自动居中,自动为原始大小的设置方法.
    cmd 修改文件属性
    [原创]Java下X86机,Bytes和Int的转换
    [原创]把","号分隔的字串转化成一列的Table
    [原创]Java实现PKCS7填充的DES加密(修订版)
    利用ADODB.Stream实现 Bytes到String的指定编码的转换
    [原创]利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆(修改)
    [原创]用XMLHttp BinaryWrite,Post GB2312编码的字串
    UTF8ToBytes
  • 原文地址:https://www.cnblogs.com/weihanli/p/5018761.html
Copyright © 2011-2022 走看看