三 petshop4 0設計說明

2021-05-21 19:29:38 字數 1410 閱讀 7606

petshop是乙個範例,微軟用它來展示.net企業系統開發的能力。業界有許多.net與j2ee之爭,許多資料是從微軟的petshop和sun的petstore而來。這種爭論不可避免帶有濃厚的商業色彩,對於我們開發人員而言,沒有必要過多關注。然而petshop隨著版本的不斷更新,至現在基於.net 2.0的petshop4.0為止,整個設計逐漸變得成熟而優雅,卻又很多可以借鑑之處。petshop是乙個小型的專案,系統架構與**都比較簡單,卻也凸現了許多頗有價值的設計與開發理念。本系列試圖對petshop作乙個全方位的解剖,依據的**是petshop4.0,可以從鏈結http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdasamppet4.asp中獲得。  

petshop4.0 設計說明

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

1、web=表示層

2、bll=業務邏輯層 

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

4、model=業務實體

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

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

7、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、注意在解決方案裡增加各專案引用。

petshop4 0設計說明

petshop4.0設計說明 一 專案名稱及描述 實現步驟為 4 3 6 5 2 1 1 web 表示層 2 bll 業務邏輯層 3 idal 資料訪問層介面定義 4 model 業務實體 5 dalfactory 資料層的抽象工廠 建立反射 6 sqlserverdal sqlserver資料訪問...

petshop4 0設計說明

一 專案名稱及描述 實現步驟為 4 3 6 5 2 1 1 web 表示層 2 bll 業務邏輯層 3 idal 資料訪問層介面定義 4 model 業務實體 5 dalfactory 資料層的抽象工廠 建立反射 6 sqlserverdal sqlserver資料訪問層 oracledal ora...

petshop4 0設計說明

petshop4.0設計說明 一 專案名稱及描述 實現步驟為 4 3 6 5 2 1 1 web 表示層 2 bll 業務邏輯層 3 idal 資料訪問層介面定義 4 model 業務實體 5 dalfactory 資料層的抽象工廠 建立反射 6 sqlserverdal sqlserver資料訪問...