軟體架構分層

2022-08-09 11:15:12 字數 864 閱讀 2494

目前常用的三層構架即:表示層、業務層和資料訪問層。

(**於網路)

(1)每個層的**必須包含可以單獨維護的單獨檔案;

(2)每個層只能包含屬於該層的**。因此,業務邏輯只能駐留在業務層,表示層只能在表示層,而資料訪問邏輯也只能駐留在資料訪問層中。

(3)表示層只能接收來自外部**的請求,並向外部**返回響應。

(4)表示層只能向業務層傳送請求,並從業務層接收響應。它不能直接訪問資料或資料訪問層。

(5)業務層只能接收來自表示層的請求,並返回對表示層的響應。

(6)業務層只能向資料層傳送請求,並從其接收響應。它不能直接訪問資料庫。

(7)資料訪問層只能從業務層接收請求並返回響應。它不能發出請求到除了它支援的資料管理系統(dbms)以外的任何地方。

(8)每層完全不知道其它層的內部工作原理。例如,業務層可以對資料庫一無所知,並且可以不知道或不必關心資料訪問物件的內部工作原理,它必須是和表示層無關的,可以不知道或是不必關心表示層是如何處理它的資料的。表示層可以獲取資料並構造html文件、pdf文件、csv檔案或以某種其它方式處理它,但是這應該與業務層完全無關。

(9)每層應當可以用具有類似特徵的替代元件來交換這個層,使得整體可以繼續工作。

表示層|_______ controller

|_______ view

業務層|_______ enity

|_______ vo

資料訪問層

|_______ dao

|_______ repository

參考資料《spring boot 企業級應用開發實戰》

MVC分層架構

mvc即模型 檢視 控制器,將應用程式的邏輯層與展現層進行分離的一種設計模式。傳統的mvc包括三個方面 模型 檢視 控制器。模型,關注資料處理 檢視,關注資料顯示和報表處理 控制器,負責協調模型和檢視 m model層主要負責要處理的業務 和資料操作 v view向使用者展示資料,通常指使用者看到的...

企業應用架構 分層

1 企業應用的特點是什麼?在我的概念裡,企業應用是與網際網路應用相對而言的,企業應用一般都是內網環境,網路的頻寬不用考慮,因此由於頻寬引起的效能一般可以不用考慮。資料量不大,但是資料很雜,資料與資料之間的關係很複雜。另外業務邏輯也沒有網際網路應用那麼簡單,一般也是很雜,很 2 企業應用在架構上需要考...

Mysql分層邏輯架構

mysql是乙個開源的關係型資料庫產品,採用處理與儲存分離的設計,靈活性高,這些年已成為網際網路應用上常用的關係型資料庫。網際網路系統特點是高併發,大資料量,一般瓶頸最終還是會落到資料庫,所以優化mysql是必不可少的。優化前我們要對mysql服務內部的邏輯結構有一定了解,有助於我們對優化的深入學習...