文章出處

項目架構搭建之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 接口中的獲取數據倉儲接口的方法

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()