天天看點

三層架構優缺點

      三層體系結構,就是在用戶端與資料庫之間加入了一個中間件層,也叫元件層。這裡所 說的三層體系,不是指實體上的三層,不是簡單地放置三台機器就是三層體系結構,也 不僅僅有B/S應用才是三層體系結構,三層是指邏輯上的三層,即使這三個層放置到一 台機器上。 三層體系的應用程式層将業務規則、資料通路、合法性校驗等工作放到了中 間層進行處理。通常情況下,用戶端不直接與資料庫進行互動,而是通過COM/DCOM通 訊與中間層建立連接配接,再經由中間層與資料庫進行交換。

簡單三層架構圖

三層架構優缺點

用三層結構主要是使項目結構更清楚,分工更明确,有利于後期的維護和更新. 三層結構包含:表示層(USL),業務邏輯層(BLL),資料通路層(DAL) 1:資料通路層:主要是對原始資料(資料庫或者文本檔案等存放資料的形式)的操作層,而不 是指原始資料,也就是說,是對資料的操作,而不是資料庫,具體為業務邏輯層或表示層提供資料服務。 2:業務邏輯層:主要是針對具體的問題的操作,也可以了解成對資料層的操作,對資料業務邏 輯處理,如果說資料層是積木,那邏輯層就是對這些積木的搭建。 3:表示層:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表現成 :aspx,如果邏輯層相當強大和完善,無論表現層如何定義和更改,邏輯層都能完善地 提供服務。

優點

1、無需開發用戶端軟體,維護和更新友善。 2、可跨平台操作。 3、具有良好的開放性和可擴充性。 4、便于資料庫移植。 5、安全性好 6、資源重用性好。

缺點

有時會導緻級聯的修改。這種修改尤其展現在自上而下的方向。如果在表示層中需要增加一個功能,為保證其設計符合分層式結構,可能需要在相應的業務邏輯層和資料通路層中都增加相應的代碼。 相對于不分層的程式設計方法,使用三層或多層架構的應用于程式運作效率低,代碼量大,難度增加。

複雜三層架構

三層架構優缺點

繼續閱讀