MVC簡介
MVC全稱:Model - View - Controller,它是於1970年的時候由TrygveReenskaug在Smalltalk-80系統上首次提出。
概念
- M:模型組件,對應於用戶使用的所有與數據相關的邏輯;
- V:View組件,用於應用程序的所有UI邏輯;
- C:控制器,充當Model和View組件之間的接口,以處理所有業務邏輯和傳入請求,使用Model組件處理數據,並與View交互以呈現最終輸出。
核心思想
- 抽象
- 解耦
依賴關係
- M不依賴V、C
- V依賴於M
- C依賴於M、V
工作原理
- 在V層發起請求到C層;
- C層將請求進行解析、轉化、映射到M層;
- M層執行邏輯處理,得到Data反饋給C層;
- C層按需對Data進一步解析得到V層需要的視圖模型,V層展示數據。