三層架構是一種常見的一種架構模式,分層模式是將解決方案的元件分隔到不同的層中,每一層的元件應保持內聚性,每一層都應該與其下的每層保持松耦合。
三層架構中的三層指的是表示層、業務邏輯層、資料訪問層;
三層的具體作用:
表示層:位於最外層,使使用者能夠直接訪問,用於顯示資料和接受使用者輸入的資料,為使用者提供一種互動操作的介面。
業務邏輯層:其主要功能是提供對業務邏輯處理的封裝,在業務邏輯層中,通常會定義一些介面,表示層能夠通過業務邏輯層的介面實現各種操作。
關係圖如下:
分層的原則:
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,...