邏輯上的分層能使系統模塊化,可以讓團隊中的成員根據自己的特長開發相應的模塊,提高開發效率。本系統的Web模塊在邏輯上也分爲5層,,依次爲數據存儲持久層— 數據訪問層— 業務邏輯層—UI層—表示層。表示層位於客戶端,由瀏覽器只負責顯示HTML;UI層位於Web服務器上,負責處理用戶頁面顯示和數據校驗;Web服務器和Web Service服務器上各負責部分業務邏輯,業務邏輯層主要進行操作權限檢查、事務處理、日誌記錄等;數據訪問層對底層的數據庫進行操作,使實現業務邏輯時不必考慮數據庫操作細節。
在項目中,我使用MyGeneration(一些使用方法和技巧可以參考我的《MyGeneration學習筆記》系列文章)來實現將數據庫中的表映射成C#中的對象。