日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

什么是三层架构?

發布時間:2024/1/1 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 什么是三层架构? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

三層架構

三層架構(3-tier architecture)通常意義上的三層架構就是將整個業務應用劃分為:界面層(User Interface layer)、業務邏輯層(Business Logic Layer)、數據訪問層(Data access layer)。

區分層次的目的即為了“高內聚低耦合”的思想。在軟件體系架構設計中,分層式結構是最常見,也是最重要的一種結構。微軟推薦的分層式結構一般分為三層,從下至上分別為:數據訪問層、業務邏輯層(又或稱為領域層)、表示層。

各層的作用如下:

  • 表示層:主要對用戶的請求接受,以及數據的返回,為客戶端提供應用程序的訪問。
  • 業務邏輯層:主要負責對數據層的操作。也就是說把一些數據層的操作進行組合。
  • 數據訪問層:主要看數據層里面有沒有包含邏輯處理,實際上它的各個函數主要完成各個對數據文件的操作。而不必管其他操作。(通俗的講就是對數據庫進行增刪改查的操作)

?為什么使用三層?

使用三層架構的目的:解耦!!!

同樣拿上面飯店的例子來講:

(1)服務員(UI層)請假——另找服務員;廚師(BLL層)辭職——招聘另一個廚師;采購員(DAL)辭職——招聘另一個采購員; (2)顧客反映:

  • 1、你們店服務態度不好——服務員的問題。開除服務員;
  • 2、你們店菜里有蟲子——廚師的問題。換廚師;

任何一層發生變化都不會影響到另外一層!!!

?三層架構的好處:

  • 1,結構清晰、耦合度低
  • 2,可維護性高,可擴展性高
  • 3,利于開發任務同步進行, 容易適應需求變化

?三層架構的劣勢

  • 1、降低了系統的性能。這是不言而喻的。如果不采用分層式結構,很多業務可以直接造訪數據庫,以此獲取相應的數據,如今卻必須通過中間層來完成。
  • 2、有時會導致級聯的修改。這種修改尤其體現在自上而下的方向。如果在表示層中需要增加一個功能,為保證其設計符合分層式結構,可能需要在相應的業務邏輯層和數據訪問層中都增加相應的代碼
  • 3、增加了代碼量,增加了工作量

什么時候使用三層架構:

?系統功能多,龐大,業務需求還在不斷增加,需要不斷維護

總結

以上是生活随笔為你收集整理的什么是三层架构?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。