1. 程式人生 > >三層架構與mvc模式

三層架構與mvc模式

什麼是三層架構?

三層架構由使用者介面層/表示層(User Interface),業務邏輯層(Business Logic Layer)和資料訪問層(Data Acess Layer)構成。

其中每一層的作用為:

  1. 使用者介面層:負責與使用者進行互動。
  2. 業務邏輯層:主要是針對具體的問題的操作,也可以理解成對資料層的操作,對資料業務邏輯處理。
  3. 資料訪問層:主要是對非原始資料(資料庫或者文字檔案等存放資料的形式)的操作層,也就是說是對資料庫,而不是對資料的操作,具體為業務邏輯層或使用者介面層提供資料服務。

什麼是mvc?

MVC框架是由Model模型(JavaBean),View檢視(Jsp) 和 Controller控制器(Servlet)構成

其中每一部分的作用為:

  1. Model:承載資料,並對使用者提交請求進行計算的模組。其分為兩類,一類稱為資料承載Bean,一類稱為業務處理Bean。所謂資料承載Bean是指實體類,專門承載業務資料的,如Student、User等。而業務處理Bean則是指Service或Dao物件,專門用於處理使用者提交請求的。
  2. View:為使用者提供使用介面,與使用者直接進行互動
  3. Controller:用於將使用者請求轉發給相應的Model進行處理,並將處理Model的計算結果向用戶提供相應響應。

三層架構與mvc的聯絡

三層架構是一種軟體領域最普遍的分層式架構,而 MVC 是在三層架構的基礎上設計的一種框架型架構,三層架構是一種巨集觀的概念,而 MVC 就是一種比較具體的三層架構的框架實現,我們在 MVC 的基礎上把不同類別的程式碼檔案進行分類就可以了。一般認為View 層和 Controller 層都屬於三層架構的使用者介面層,而Model屬於業務邏輯層和資料訪問層。