你知道什么是三層架構嗎?

你好,是我琉憶。

今天我們講一講三層架構

1、三層架構的介紹

三層架構就是為了符合“高內(nèi)聚,低耦合”思想,把各個功能模塊劃分為表示層(UI)、業(yè)務邏輯層(BLL)和數(shù)據(jù)訪問層(DAL)的三層架構,各層之間采用接口相互訪問,并通過對象模型的實體類(Model)作為數(shù)據(jù)傳遞的載體,不同的對象模型的實體類一般對應于數(shù)據(jù)庫的不同表,實體類的屬性與數(shù)據(jù)庫表的字段名一致。

三層架構區(qū)分層次的目的是為了“高內(nèi)聚,低耦合”。開發(fā)人員分工更明確,將精力更專注于應用系統(tǒng)核心業(yè)務邏輯的分析、設計和開發(fā),加快項目的進度,提高了開發(fā)效率,有利于項目的更新和維護工作。

在ASP.NET的站點設計開發(fā)中,通常采用三層架構的設計網(wǎng)站,它們的特點為:

(1)數(shù)據(jù)訪問層:主要用于實現(xiàn)對數(shù)據(jù)庫的訪問和操作。

(2)業(yè)務邏輯層:主要包含業(yè)務邏輯代碼,它作為表現(xiàn)層和數(shù)據(jù)訪問層之間的通訊橋梁,負責數(shù)據(jù)的傳遞和處理。即編寫對網(wǎng)站功能邏輯實現(xiàn)的部分,叫業(yè)務邏輯層;

(3)表現(xiàn)層:用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供可以交互的操作界面及表現(xiàn)邏輯。即用戶所看到的界面,視圖部分,就叫做表現(xiàn)層。

三層架構間數(shù)據(jù)通信關系如下圖:

【看到這里,如果你還沒有關注我,可以點個關注,下次更新精彩博文我通知你】

2、三層架構的優(yōu)勢

三層架構就是對一個功能模塊分層設計,每一層只負責一件事。采用分層設計可避免模塊間相同功能的重復編寫,達到減少模塊間的耦合性、提高獨立性的系統(tǒng)設計要求。

在項目中使用三層架構的優(yōu)勢有:

(1)適于變化,利于維護。項目需求經(jīng)常會發(fā)生變化,三層架構將功能模塊分離,提高了項目的可維護性和代碼的可重用性。項目結構更清楚,分工更明確,有利于后期的維護和升級。

(2)適用于協(xié)作開發(fā)。目前,多數(shù)項目是團隊多人協(xié)作開發(fā)的,有的負責界面設計,有的負責數(shù)據(jù)庫操作模塊,三層架構將各個功能模塊分離,各自負責各層的模塊,有利于協(xié)作開發(fā)。

(3)主流趨勢。在企業(yè)級的開發(fā)中,三層架構是基本要求,大多數(shù)項目都會采用三層架構。

(4)避免了表示層直接訪問數(shù)據(jù)訪問層,表示層只和業(yè)務邏輯層有聯(lián)系,提高了數(shù)據(jù)安全性。

(5)方便系統(tǒng)的移植,如果要把一個?C/S?的系統(tǒng)變成?B/S?系統(tǒng),只要修改三層架構的表示層就可以了,業(yè)務邏輯層和數(shù)據(jù)訪問層幾乎不用修改就可以輕松的把系統(tǒng)移植到網(wǎng)絡上。

3、我寫的書開始預售了!

最近正在寫一本《ASP.NET Web動態(tài)網(wǎng)站》開發(fā)的書,預計2月底寫完,敬請期待~

預售網(wǎng)址:【村長編寫】14天零基礎到入門搞定ASP.NET Web網(wǎng)頁開發(fā)【書籍】預售

更多編程知識獲取關注公眾號:琉憶編程庫

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 希望朋友們留下自己對三層架構的理解。。。三層體系結構的概念用戶界面表示層(USL)業(yè)務邏輯層(BLL)數(shù)據(jù)訪問層(...
    馬小瑄閱讀 654評論 0 1
  • 聲明:本欄目所使用的素材都是凱哥學堂VIP學員所寫,學員有權匿名,對文章有最終解釋權;凱哥學堂旨在促進VIP學員互...
    凱哥學堂閱讀 2,372評論 1 2
  • 三層架構和MVC是有明顯區(qū)別的,MVC應該是展現(xiàn)模式(三個加起來以后才是三層架構中的UI層) 三層架構(3-tie...
    李大西瓜閱讀 392評論 0 0
  • 三層架構和MVC 三層架構 (3-tier application) 是將整個業(yè)務應用劃分為:表現(xiàn)層(UI)、業(yè)務...
    hnscdg閱讀 1,871評論 0 8
  • 引言 在討論DDD分層架構的模式之前,我們先一起回顧一下DDD和分層架構的相關知識。 DDD DDD(Domain...
    Java程序員石頭閱讀 404評論 0 0

友情鏈接更多精彩內(nèi)容