【整理】軟件系統體系結構介紹(C/S,B/S,三層架構)


軟件系統體系結構介紹(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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM