天天看點

MVC 與 MVVM 設計架構簡介

MVC

MVC是一種設計思想,貫穿于整個iOS開發中,需要積累一定的項目經驗,才能深刻體會其中的含義和好處

nMVC中的三個角色

ØM:Model,模型資料

ØV:View,視圖(界面)

ØC:Control,控制中心

nMVC的幾個明顯的特征和展現:

ØView上面顯示什麼東西,取決于Model

Ø隻要Model資料改了,View的顯示狀态會跟着更改

ØControl負責初始化Model,并将Model傳遞給View去解析展示

MVC 與 MVVM 設計架構簡介

說明:

(1)在開發過程中,作為控制器處理的量級應該很輕,不該操心的不操心。協調好模型和視圖就ok了。

(2)三個部分各司其職,資料模型隻負責資料的處理,視圖部分隻負責把拿到的資料進行顯示,兩個部分都是被動的,等待着大管家控制器的調遣。

(3)在OC中,如果視圖和資料模型之間有通道,那控制器是否處于失控狀态呢?

MVVM

1. View 和viewController結合

2. View 和viewController不能直接和Model進行互動,需要靠ViewModel

3. ViewModel:是一個放置使用者輸入驗證邏輯,視圖顯示邏輯,發起網絡請求和其他代碼

Model—其他的邏輯判斷

view引用viewModal,反過來不行

viewModel引用了view,反過來不行

MVC 與 MVVM 設計架構簡介
下一篇: mvc,mvvm架構