勵志

勵志人生知識庫

什麼是三層架構

三層架構(3-tier architecture)是一種常見的軟件設計模式和軟件體系結構,它將應用程序劃分爲三個核心層次,包括表示層(UI)、業務邏輯層(BLL)和數據訪問層(DAL)。

表示層(UI),也稱爲界面層,是用戶與系統交互的界面,負責接收用戶輸入和顯示處理後的數據。業務邏輯層(BLL)位於表示層和數據訪問層之間,負責處理業務邏輯,包括驗證、計算和業務規則等。數據訪問層(DAL)直接與數據庫進行交互,負責數據的增、刪、改、查等操作。

三層架構的設計遵循“高內聚,低耦合”的原則,旨在提高軟件的可維護性、靈活性和可重用性,各層之間的依賴關係是單向的,從上層到底層,避免從下層向上層的依賴,以增強系統的穩定性和可擴展性。

此外,在三層架構中,實體類(Model)作爲數據傳遞的載體,通常位於其自己的層中,這些實體類對應於數據庫中的表,其屬性與數據庫表的字段名一致,從而簡化了層間的數據交換。