三層架構與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屬於業務邏輯層和數據訪問層。

參考:https://www.cnblogs.com/fjjchina/p/7099713.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章