petshop4.0設計說明
一、項目名稱及描述:(實現步驟為: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、建立一個空解決方案後,添加一個空檔案夾(可隨意命名),然後再在此解決方案中添加各個類庫項目和網站
2、建立一個類庫項目(Model),設定程式集名稱、預設命名空間、程式集簽名。
3、設計Model類庫中的類(實現序列化,[Serializable])。因為Model組件中主要是資料實體物件,所以類成員主要是一些私人欄位、屬性和建構函式。
4、修改AssemblyInfo.cs檔案,記錄此程式集的資訊。
5、建立一個類庫項目(IDAL),設定程式集名稱、預設命名空間、程式集簽名。
6、添加對PetShop.Model.dll程式集的引用。
7、設計IDAL類庫中的介面。
8、修改AssemblyInfo.cs檔案,記錄此程式集的資訊。
9、重複5-8的步驟,建立SQLServerDAL類庫項目,實現IDAL介面裡的方法。
tips:給Model類庫中的類命名最好在後面加上Info,例如:CategoryInfo.cs
給IDAL類庫中的類命名時,最好在前面加上I,例如:ICategory.cs
給SQLServerDAL類庫中的類命名時,可什麼都不加,例如Category.cs
這樣,當這些類名都在SQLServerDAL類庫中出現時,不用在類名前加命名空間限定就能區分開了。
10、建立一個Web項目,引用SQLServerDAL的程式集,並在web.config檔案的appSettings配置段裡添加索引值對,<add key="WebDAL" value="PetShop.SQLServerDAL"/>
11、建立DALFactory類庫項目,只需建立一個DataAccess類,建立私人靜態唯讀欄位,儲存通過web.config檔案 獲得的對SQLServerDAL程式集的引用路徑("WebDAL")。建立DataAccess類的靜態建構函式。建立一個公用靜態方法,返回程式集 指定類的執行個體。
12、建立BLL類庫項目,設計相關商務邏輯類,調用DALFactory的靜態方法,得到程式集指定類的執行個體,完成資料操作方法。
13、在Web項目中,設計表現層,並通過調用BLL裡的資料操作方法擷取資料。
注意:
1、web.config裡的程式集名稱必須與SQLServerDAL裡的輸出程式集名稱一致。
2、DALFactory裡只需要一個DataAccess類,可以完成建立所有的程式集執行個體。
3、項目建立後,注意修改各項目的預設命名空間和程式集名稱。
4、注意修改解決方案裡的項目依賴。
5、注意在解決方案裡增加各項目引用。