你好,是我琉憶,
今天我們講一講三層架構
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
更多編程知識獲取關注公眾號:琉憶編程庫
我是一名熱愛旅游,讀書,學習的文藝程式員, 不甘于平庸,不甘于舒適,愿不斷挑戰經歷不同的美好, 如果您和我有共同的愛好,本人熱愛交友,可以聯系我, QQ:330168885
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/429279.html
標籤:其他
上一篇:你知道什么是三層架構嗎?
