區別:架構
1.三層是按照業務邏輯來分的而mvc是根據頁面來分的,它們倆能夠共存;
2.三層主要用於體系架構而mvc則用於表現層架構;mvc中的控制器存在的緣由是確保模型與視圖同步,模型變讓視圖也隨着改變;
3.三層架構的分層是上下關係,上層依賴於下層而mvc做爲表現模式不存在上下關係而是相互協做關係;mvc
mvc的做用及各部分的意義:測試
1.mvc的做用:能夠爲應用程序處理多個不一樣的視圖; 同步
2.mvc中各部分的做用: 請求
a.模型(M):表示企業數據和業務規則,由模型返回的數據是中立(與數據的格式無關)的,便於爲多個視圖提供數據,減小了代碼的重複性,程序
是應用程序的主體,表示業務數據和邏輯,模型還有狀態管理和數據持久性處理的功能;用於存儲數據組件 數據
b.控制器(C):接收用戶的輸入並調用模型和視圖完成用戶的需求,自己不輸出任務東西和作任何的處理,僅接收請求並決定調用哪一個模型區處理工作
和肯定用哪一個視圖來顯示返回的數據;(即根據用戶的輸入,控制用戶界面的數據顯示和更新模型的狀態,控制整個業務流程,實現視圖與模型的協mv
調工做);接受並處理用戶指令 交互
c.視圖(V):顯示和與用戶進行交互的界面,實現數據的輸入和輸出功能;
MVC的特色:視圖與數據的分離:使不一樣的視圖對同一數據進行不一樣的展現,分離可視與不可視的組件,減小了依賴,便於對模型進行測試;
視圖與表現邏輯分離:分離邏輯與具體的展現,便於對邏輯的單獨測試;
三層的做用: