你好,是我琉憶。
今天我們講一講三層架構
1、三層架構的介紹
三層架構就是為了符合“高內聚,低耦合”思想,把各個功能模組劃分為表示層(UI)、業務邏輯層(BLL)和資料訪問層(DAL)的三層架構,各層之間採用介面相互訪問,並通過物件模型的實體類(Model)作為資料傳遞的載體,不同的物件模型的實體類一般對應於資料庫的不同表,實體類的屬性與資料庫表的欄位名一致。
三層架構區分層次的目的是為了“高內聚,低耦合”。開發人員分工更明確,將精力更專注於應用系統核心業務邏輯的分析、設計和開發,加快專案的進度,提高了開發效率,有利於專案的更新和維護工作。
在ASP.NET的站點設計開發中,通常採用三層架構的設計網站,它們的特點為:
(1)資料訪問層:主要用於實現對資料庫的訪問和操作。
(2)業務邏輯層:主要包含業務邏輯程式碼,它作為表現層和資料訪問層之間的通訊橋樑,負責資料的傳遞和處理。即編寫對網站功能邏輯實現的部分,叫業務邏輯層;
(3)表現層:用於顯示資料和接收使用者輸入的資料,為使用者提供可以互動的操作介面及表現邏輯。即使用者所看到的介面,檢視部分,就叫做表現層。
三層架構間資料通訊關係如下圖:
【看到這裡,如果你還沒有關注我,可以點個關注,下次更新精彩博文我通知你】
2、三層架構的優勢
三層架構就是對一個功能模組分層設計,每一層只負責一件事。採用分層設計可避免模組間相同功能的重複編寫,達到減少模組間的耦合性、提高獨立性的系統設計要求。
在專案中使用三層架構的優勢有:
(1)適於變化,利於維護。專案需求經常會發生變化,三層架構將功能模組分離,提高了專案的可維護性和程式碼的可重用性。專案結構更清楚,分工更明確,有利於後期的維護和升級。
(2)適用於協作開發。目前,多數專案是團隊多人協作開發的,有的負責介面設計,有的負責資料庫操作模組,三層架構將各個功能模組分離,各自負責各層的模組,有利於協作開發。
(3)主流趨勢。在企業級的開發中,三層架構是基本要求,大多數專案都會採用三層架構。
(4)避免了表示層直接訪問資料訪問層,表示層只和業務邏輯層有聯絡,提高了資料安全性。
(5)方便系統的移植,如果要把一個 C/S 的系統變成 B/S 系統,只要修改三層架構的表示層就可以了,業務邏輯層和資料訪問層幾乎不用修改就可以輕鬆的把系統移植到網路上。
3、我寫的書開始預售了!
最近正在寫一本《ASP.NET Web動態網站》開發的書,預計2月底寫完,敬請期待~
預售網址:http://www.71muke.com/course/info/99
更多程式設計知識獲取關注公眾號:琉憶程式設計庫