c/s三层结构信息系统的三个层次_网络资讯:三层架构是什么
今天來說一下三層架構是什么這方面的一些訊息,不少朋友對一個完整計算機系
統的組成部分應該是這方面的一些訊息頗感興趣的,小編今天就整理了一些信息,希望對有需要的朋友
有所幫助。
三層架構 通常意義上的三層架構就是將整個業務應用劃分為:界面層、業務邏輯層、數據訪問層。區分層次的目的即為了“高內聚低耦合”的思想。在軟件體系架構設計中,分層式結構是最常見,也是最重要的一種結構。
三層架構(3-tier architecture) 通常意義上的三層架構就是將整個業務應用劃分為:界面層(User Interface layer)、業務邏輯層(Business Logic Layer)、數據訪問層(Data access layer)。區分層次的目的即為了“高內聚低耦合”的思想。在軟件體系架構設計中,分層式結構是最常見,也是最重要的一種結構。微軟推薦的分層式結構一般分為三層,從下至上分別為:數據訪問層、業務邏輯層(又或稱為領域層)、表示層。
三層架構是什么
概述
顧名思義,三層架構分為三層,分別是“數據訪問層”、“業務邏輯層”、“表示層”。
數據訪問層:數據訪問層在作業過程中訪問數據系統中的文件,實現對數據庫中數據的讀取保存操作。
表示層:主要功能是顯示數據和接受傳輸用戶的數據,可以在為網站的系統運行提供交互式操作界面,表示層的應用方式比較常見,例如 Windows 窗體和 Web 頁面。
業務邏輯層:將用戶的輸入信息進行甄別處理,分別保存。建立新的數據存儲方式,在存儲過程中對數據進行讀取,將“商業邏輯”描述代碼進行包含。
三層架構軟件系統為用戶的數據傳輸、提取、儲存創造了便利條件。在應用數據時,信息劃分架構開發項目,對各層次之間的工作職責進行清晰規劃,這樣就降低了網站系統的維護風險。
三層原理
3 個層次中,系統主要功能和業務邏輯都在業務邏輯層進行處理。
所謂三層體系結構,是在客戶端與數據庫之間加入了一個“中間層”,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機器就是三層體系結構,也不僅僅有 B/S 應用才是三層體系結構,三層是指邏輯上的三層,即把這三個層放置到一臺機器上。
三層體系的應用程序將業務規則、數據訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數據庫進行交互,而是通過 COM/DCOM 通訊與中間層建立連接,再經由中間層與數據庫進行交互。
三層架構中主要功能與業務邏輯一般要在業務邏輯層進行信息處理和實現,其中三層體系架構中的客戶端和數據庫要預設中間層,成為組建層。三層架構中的三層具有一定的邏輯性,即是將三層設置到同一個計算機系統中,把業務協議、合法校驗以及數據訪問等程序歸置到中間層進行信息處理,一般客戶端無法和數據庫進行數據傳輸,主要是利用 COM/DCOM 通訊和中間層構建銜接通道,實現中間層與數據庫的數據傳輸,進而實現客戶端與是數據庫的交互。
結構
表示層
表示層又稱表現層 UI,位于三層構架的最上層,與用戶直接接觸,主要是 B/S 信息系統中的 Web 瀏覽頁面。作為 Web 瀏覽頁面,表示層的主要功能是實現系統數據的傳入與輸出,在此過程中不需要借助邏輯判斷操作就可以將數據傳送到 BLL 系統中進行數據處理,處理后會將處理結果反饋到表示層中。換句話說,表示層就是實現用戶界面功能,將用戶的需求傳達和反饋,并用 BLL 或者是 Models 進行調試,保證用戶體驗。
業務邏輯層
業務邏輯層 BLL 的功能是對具體問題進行邏輯判斷與執行操作,接收到表現層 UI 的用戶指令后,會連接數據訪問層 DAL,訪問層在三層構架中位于表示層與數據層中間位置,同時也是表示層與數據層的橋梁,實現三層之間的數據連接和指令傳達,可以對接收數據進行邏輯處理,實現數據的修改、獲取、刪除等功能,并將處理結果反饋到表示層 UI 中,實現軟件功能。
數據訪問層
數據訪問層 DAL 是數據庫的主要操控系統,實現數據的增加、刪除、修改、查詢等操作,并將操作結果反饋到業務邏輯層 BLL。在實際運行的過程中,數據訪問層沒有邏輯判斷能力,為了實現代碼編寫的嚴謹性,提高代碼閱讀程度,一般軟件開發人員會在該層中編寫 DataAccessCommon,保證數據訪問層 DAL 數據處理功能。
各層作用
1、數據訪問層:主要是對非原始數據(數據庫或者文本文件等存放數據的形式)的操作層,而不是指原始數據,也就是說,是對數據庫的操作,而不是數據,具體為業務邏輯層或表示層提供數據服務。
2、業務邏輯層:主要是針對具體的問題的操作,也可以理解成對數據層的操作,對數據業務邏輯處理,如果說數據層是積木,那邏輯層就是對這些積木的搭建。
3、界面層:主要表示 WEB 方式,也可以表示成 WINFORM 方式,WEB 方式也可以表現成:aspx,如果邏輯層相當強大和完善,無論表現層如何定義和更改,邏輯層都能完善地提供服務。
規則
三層結構并不是普通的 DAL,BLL,WebUI 三個模塊,三層程序有一些需要約定遵守的規則:
1、最核心的模塊規則,表現層只是外殼作用,不能包含任何 BizLogic 的處理過程。
2、各層次模塊設計時應該從業務邏輯層出發,而不是開始于表現層.。業務邏輯層在 API 上應該實現所有 BizLogic,以面向對象的方式。
3、不論數據層是一個簡單的 SqlHelper,還是帶有 Mapping 的 Classes,應該保證其與抽象的系統層無關。
4、不管使用 COM+(EnterpriseService),還是 Remoting,還是 WebService 之類的遠程對象技術,不管部署是否在服務器上,在起碼在設計時必須要考慮多臺服務器通過負載均衡作集群。
綜上,考慮一個項目是否符合應用三層或多層設計時,必須要考慮是否真正符合項目的需求。
優缺點
優點
1、開發人員可以只關注整個結構中的其中某一層;
2、可以很容易的用新的實現來替換原有層次的實現;
3、可以降低層與層之間的依賴;
4、有利于標準化;
5、利于各層邏輯的復用;
6、結構更加的明確;
7、在后期維護的時候,極大地降低了維護成本和維護時間;
8、避免了表示層直接訪問數據訪問層,表示層只和業務邏輯層有聯系,提高了數據安全性。
9、有利于系統的分散開發,每一個層可以由不同的人員來開發,只要遵循接口標準,利用相同的對象模型實體類就可以了,這樣就可以大大提高系統的開發速度。
10、方便系統的移植,如果要把一個 C/S 的系統變成 B/S 系統,只要修改三層架構的表示層就可以了。業務邏輯層和數據訪問層幾乎不用修改就可以輕松的把系統移植到網絡上。
11、項目結構更清楚,分工更明確,有利于后期的維護和升級。
以上就是關于三層架構是什么對比這方面的一些信息了 小編整理的這些訊息希望
對童鞋們有所幫助。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的c/s三层结构信息系统的三个层次_网络资讯:三层架构是什么的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 商户编号前三位代码对应的收单机构大全
- 下一篇: html表单指的是什么