基於介面 工廠模式 三層架構的引用和訪問流程

2021-06-02 01:56:10 字數 1032 閱讀 2355

一、專案名稱及描述:(實現步驟為:4-3-6-5-2-1)  

1、web=表示層 

2、bll=業務邏輯層  

3、idal=資料訪問層介面定義  

4、model=業務實體 

5、dalfactory=資料層的抽象工廠(建立反射) 

6、sqlserverdal=sqlserver資料訪問層 / oracledal=oracle資料訪問層 

dbutility 資料庫訪問元件基礎類  

二、專案引用關係  

1、web 引用 bll。 

2、bll 引用 idal,model,使用dalfactory建立例項。 

3、idal 引用 model。  

4、model 無引用。  

5、dalfactory 引用idal,通過讀取web.config裡設定的程式集,載入類的例項,返回給bll使用。  

6、sqlserverdal 引用 model和idal,被dalfactory載入的程式集,實現介面裡的方法。 

三、實現步驟 

1、建立model,實現業務實體。 

2、建立idal,實現介面。  

3、建立sqlserverdal,實現介面裡的方法。  

4、增加web.config裡的配置資訊,為sqlserverdal的程式集。  

5、建立dalfactory,返回程式集的指定類的例項。 

6、建立bll,呼叫dalfactory,得到程式集指定類的例項,完成資料操作方法。  

7、建立web,呼叫bll裡的資料操作方法。 

注意: 

1、web.config裡的程式集名稱必須與sqlserverdal裡的輸出程式集名稱一致。  

2、dalfactory裡只需要乙個dataaccess類,可以完成建立所有的程式集例項。 

3、專案建立後,注意修改各項目的預設命名空間和程式集名稱。  

4、注意修改解決方案裡的專案依賴。 

5、注意在解決方案裡增加各專案引用。 

基於工廠模式的三層架構

在專案開發時,有時候可能會增加或修改新的資料庫,比如,剛開始我們專案用sql server 資料庫,但後來需要用oracle 資料庫,或者說在某些情況下需要用oracle 來代替sql server 資料庫,甚至兩種情況會同時存在,但資料庫訪問方面 oracle 和sql server 是不同的,它...

三層架構之工廠模式(基於泛型)

1 目錄 2 model層 2.1 basemodel namespace study.model 2.2 user namespace study.model set public int age set 3 idal層 3.1 ibasedal namespace study.idal 3.2 ...

三層架構與簡單工廠模式

3層即所謂 模式 檢視 控制器 檢視 view 代表使用者互動介面 模型 model 就是業務流程 狀態的處理以及業務規則的制定 控制 controller 可以理解為從使用者接收請求,將模型與檢視匹配在一起,共同完成使用者的請求 典型案例 基於反射工廠的三層架構 設計時一般所分模組 dal 資料庫...