MVC
MVC是一種設計思想,貫穿于整個iOS開發中,需要積累一定的項目經驗,才能深刻體會其中的含義和好處
nMVC中的三個角色
ØM:Model,模型資料
ØV:View,視圖(界面)
ØC:Control,控制中心
nMVC的幾個明顯的特征和展現:
ØView上面顯示什麼東西,取決于Model
Ø隻要Model資料改了,View的顯示狀态會跟着更改
ØControl負責初始化Model,并将Model傳遞給View去解析展示
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICO0gTOxYTM3EDNygDM2EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
說明:
(1)在開發過程中,作為控制器處理的量級應該很輕,不該操心的不操心。協調好模型和視圖就ok了。
(2)三個部分各司其職,資料模型隻負責資料的處理,視圖部分隻負責把拿到的資料進行顯示,兩個部分都是被動的,等待着大管家控制器的調遣。
(3)在OC中,如果視圖和資料模型之間有通道,那控制器是否處于失控狀态呢?
MVVM
1. View 和viewController結合
2. View 和viewController不能直接和Model進行互動,需要靠ViewModel
3. ViewModel:是一個放置使用者輸入驗證邏輯,視圖顯示邏輯,發起網絡請求和其他代碼
Model—其他的邏輯判斷
view引用viewModal,反過來不行
viewModel引用了view,反過來不行