天天看點

三層體系結構總結(六)

Model類型:

加入兩個構造函數 付值和預設

去掉ModelList類型,使用List<Model>代替,可以在相應的Model中加入得到List的方法

對于有關系的清單,還是使用DataSet比較友善

DAL

對于讀取資料,不必加入Try{}Catch{}

對于操作資料庫時出現的問題可以使用自定義的異常處理方式

使用Partial将帶有業務邏輯的方法和普通的添查删改方法分開

BLL

加入預設構造函數和對應DAL執行個體

UI

按子產品劃分,設定檔案夾

最外層隻留下公共頁面,如Login, ErrorPage

添加和編輯可以使用同一頁面,對于添加時的主鍵可以設定為0,在BLL層中判斷具體調用DAL中的什麼方法

對于傳遞的參數,最好使用對稱加密方式,提高安全性

自定義異常處理

在這點時間的項目中,發現有些異常被抛出後,不能正常抛到報錯頁面進行處理,實際上可以在Catch的時候進行處理,記錄錯誤

在這次項目中發現如果是post back時發生異常,應用程式是不能重新轉向報錯頁面的,是以使用自定義的異常處理

權限控制

對于操作權限和浏覽現在還是分成兩套頁面,不過現在有一種想法是對于操作按鈕在初始化界面時進行權限判斷,以減小頁面數量