上一篇中,我們完成了數據庫的訪問,今天我們來看看系統設計的最後一部分——UI層。加入了UI層 之後,系統設計會變成這個樣子:
這也就是系統最終的結構圖。這個圖上新添加的兩個項目,一個是UI,一個是WebSite。其中前者依賴 於業務邏輯和數據訪問,提供統一的界面處理,而WebSite僅包含Aspx頁面。需要注意的是,上圖中箭頭 表示依賴或調用,而這個關系是具有傳遞性的,比如UI依賴於Business,而Business依賴於Common,則UI 自然就依賴於Common。
將UI和WebSite分寫在兩個項目中,是我個人的一個習慣。其中UI主要包含頁面基類和Helper類,還有 數據庫的獲取方法,對於多種界面(比如既提供Web也提供WinForm)的系統,這一層次的抽象是必要的, 而對於只提供Web訪問的系統,把UI層放在WebSite中的App_Code文件夾下也無不可。
UI層中,目前就有兩個核心類,一個是所有頁面的基類,另一個是數據庫生成類,其類結構圖如下: