系統結構分層

2021-06-22 02:01:28 字數 723 閱讀 1017

圖:

---表現層:由多個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,設計業務邏輯元件時你應該對外提供乙個完整的服務,比如要註冊乙個使用者,外對應該只提供乙個方法,那麼驗證你註冊使用者是否存在的邏輯應該在這個服務中去判斷,而不...