我的第一個基於N層架構的Web項目

         本系統Web模塊的架構和代碼結構圖如下所示,整個系統在物理上分爲四層,依次爲客戶端瀏覽器—Web服務器—Web Service服務器數據庫服務器,服務器端可以分開爲三個服務器,分別部署在三臺計算機上,這樣雖然在一定程度上會增加系統響應時間,帶來性能損失;但當系統的訪問量比較大時,可以使本系統獲得較好的可擴展性。


 

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

發佈了58 篇原創文章 · 獲贊 1 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章