圖:
---表現層:由多個jsp頁面組成
---mvc層:使用struts2框架技術
---業務邏輯層:使用業務邏輯元件構成
---dao層:由dao元件構成
---hibernate持久層:使用hibernate框架
---資料庫層:使用mysql資料庫來儲存系統資料
分析
mvc層(struts2):
為了降低上層的web應用和持久層之間的聯絡,
struts的action中不要直接與持久層框架直接進行互動,
而是在action中通過訪問業務邏輯介面來呼叫相應的業務處理方法。
業務層:
業務邏輯實現的**一般不在struts框架的action類中完成,
而是為其設定專門的業務邏輯實現類,
目的是降低**的耦合性,
定義介面可以提高程式的可擴充套件性。
持久層(hibernate):
將訪問資料庫的各種操作進行封裝,提工給業務層使用。
實現時,通常採用工廠模式和dao模式,
目的是降低應用的業務邏輯和資料庫的訪問邏輯之間的關聯
工廠模式:
dao模式:
分層體系結構
分層體系結構layeredarchitecture網路作業系統和網路通訊系統使用分層體系結構。分層結構為 商設計與其他廠商的產品有關的硬體或軟體提供了一條途徑,如果沒有開放和標準的協議,那麼你就只好完全採用單一廠商的裝置。唯一供貨商 專賣系統是ibm和dec在七十年代和八十年代初希望推給顧客的服務方...
數倉分層結構
資料倉儲 data warehouse 簡寫dw,在一般企業中,由下到上依次分為 dwd dwb或dwm dws。dwd data warehouse detail 是業務層與資料倉儲的隔離層。dwm date warehouse middle 或者叫dwb data warehouse base ...
系統分層設計
分層開發遵守的原則 在action中呼叫多個service好,還是呼叫乙個整合的service好呢?解決方案 應該是盡量呼叫乙個service,設計業務邏輯元件時你應該對外提供乙個完整的服務,比如要註冊乙個使用者,外對應該只提供乙個方法,那麼驗證你註冊使用者是否存在的邏輯應該在這個服務中去判斷,而不...