軟件系統體系結構介紹(C/S,B/S,三層架構)
1兩層架構
1.1C/S結構(Client/Server)
(1)客戶機和服務器結構
(2)充分利用硬件環境的優勢
(3)合理分配任務
(4)降低系統開銷
(5)缺點
a.不同的操作系統需要不同版本的軟件
b.產品更新換代速度快,很難適應大型局域網用戶的同時使用
c.代價高效率低
1.2B/S結構(Browser/Server)
(1)瀏覽器和服務器結構
(2)極少部分事務邏輯在前段 (Browser) 實現
(3)主要事務邏輯在服務器端(Server)實現
(4)簡化客戶端電腦負載
(5)減輕系統維護與升級的成本和工作量
(6)降低用戶總體成本
2三層架構
所謂三層體系結構,是在客戶端與數據庫之間加入了一個中間層,也叫組件層。這里所說的三層體系是應用程序將業務規則、數據訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數據庫進行交互。
客戶機 <-> 中間層(應用服務器) <-> 服務器(數據庫服務器),即B/S/S、C/S/S。
PS:這個三層通俗一點就是用戶工作界面通過WWW瀏覽器來實現,三層就是瀏覽器,WEB服務器和數據庫三層。
2.1概念
(1)UI(表現層)
通俗講就是展現給用戶的界面,即用戶在使用一個系統的時候他的所見所得。用於接收用戶輸入的數據和顯示處理后用戶需要的數據。
(2)BLL(業務邏輯層)
UI層和DAL層之間的橋梁。針對具體問題的操作,也可以說是對數據層的操作,對數據業務邏輯處理。業務邏輯具體包含:驗證、計算、業務規則等等。
(3)DAL(數據訪問層)
與數據庫打交道。主要實現對數據的增、刪、改、查。將存儲在數據庫中的數據提交給業務層,同時將業務層處理的數據保存到數據庫。
2.2原理
用戶的需求反映給界面(UI),UI反映給BLL,BLL反映給DAL,DAL進行數據的操作,操作后再一一返回,直到將用戶所需數據反饋給用戶)。
2.3使用范圍
多用在MIS、ERP等管理系統的開發中。 三層結構將界面與業務邏輯分開,而兩層結構中界面與業務邏輯是不分的,這樣的好處是今后的維護方便,便於功能的擴充. 三層好比是第一層畫圖,第二層寫代碼,第三層處理數據。
——如有不對的地方,非常歡迎給予指導!
——【感謝】資料來源於http://blog.csdn.net/suchang1127/article/details/50688176
——【感謝】資料來源於http://blog.csdn.net/u010168160/article/details/27352729