使用三層架構處理業務

2022-08-15 08:30:19 字數 1038 閱讀 1972

三層架構是一種常見的一種架構模式,分層模式是將解決方案的元件分隔到不同的層中,每一層的元件應保持內聚性,每一層都應該與其下的每層保持松耦合。

三層架構中的三層指的是表示層、業務邏輯層、資料訪問層;

三層的具體作用:

表示層:位於最外層,使使用者能夠直接訪問,用於顯示資料和接受使用者輸入的資料,為使用者提供一種互動操作的介面。

業務邏輯層:其主要功能是提供對業務邏輯處理的封裝,在業務邏輯層中,通常會定義一些介面,表示層能夠通過業務邏輯層的介面實現各種操作。

關係圖如下:

分層的原則:

1.上層依賴其下一層、依賴關係不跨層

簡單來說,就是業務邏輯層不能出現資料訪問層的**,以此來確保每一層分工的明確性

分層的特點:

b.每一層就知道緊鄰下一層的存在,而不知道另外下一層的存在

分層的優勢:

1、職責劃分明確,開發人員可以只關注整個結構中的其中某一層;

2、可以很容易的用新的實現來替換原有層次的實現;

3、可以降低層與層之間的依賴;

4、有利於標準化;

5、利於各層邏輯的復用。

6、結構更加的明確

7、在後期維護的時候,極大地降低了維護成本和維護時間

分層的劣勢:

1、降低了系統的效能。這是不言而喻的。如果不採用分層式結構,很多業務可以直接造訪資料庫,以此獲取相應的資料,如今卻必須通過中間層來完成。

2、有時會導致級聯的修改。這種修改尤其體現在自上而下的方向。如果在表示層中需要增加乙個功能,為保證其設計符合分層式結構,可能需要在相應的業務邏輯層和資料訪問層中都增加相應的**。

3、增加了開發成本。

物件導向 三層架構(表現層 業務層 持久層)

持久層 採用dao模式,建立實體類和資料庫表對映 orm對映 也就是哪個類對應哪個表,哪個屬性對應哪個列。持久層的目的就是,完成物件資料和關係資料的轉換。業務層 採用事務指令碼模式。將乙個業務中所有的操作封裝成乙個方法,同時保證方法中所有的資料庫更新操作,即保證同時成或同時失敗。避免部分成功部分失敗...

物件導向 三層架構(表現層 業務層 持久層)

三層架構 即表現層 業務層 持久層。持久層 採用dao模式,建立實體類和資料庫表對映 orm對映 也就是哪個類對應哪個表,哪個屬性對應哪個列。持久層 的目的就是,完成物件資料和關係資料的轉換。業務層 採用事務指令碼模式。將乙個業務中所有的操作封裝成乙個方法,同時保證方法中所有的資料庫更新操作,即保證...

三層架構 資料訪問層 業務邏輯層 表示層

三層架構 資料訪問層 業務邏輯層 表示層方便團隊開發,復用 不屬於三層,但跟三層息息相關 實體類 跟資料庫表對應的類 資料訪問層 連線資料庫,執行sql語句 cn.edu.xcu.sims.dao basedao 增刪改的封裝 public int executeupdate string sql,...