文章出處
文章列表
項目架構搭建之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 接口中的獲取數據倉儲接口的方法
文章列表
全站熱搜