一、專案名稱及描述:(實現步驟為: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 資料庫...