什么是MVVM
MVVM簡單說就是將部分邏輯從ViewController中拆分出來,并整合起來在ViewController和Model中間加多一個ViewModel木人,ViewModel不直接引用View信柿,ViewController也不引用Model中的方法,所有網(wǎng)絡回調數(shù)據(jù)處理等邏輯都放到ViewModel中醒第,ViewController通過ViewModel來請求數(shù)據(jù)和更新數(shù)據(jù)渔嚷。
- MVVM是為了解決MVC結構中Controller過于臃腫的問題。
- MVVM是將Controller中不可復用的部分抽離出來稠曼。
那么Controller應該發(fā)揮什么作用呢(或者說必須在Controller中實現(xiàn)的功能)
- 在初始化時形病,構造相應的 View 和 Model。
- 監(jiān)聽 Model 層的事件霞幅,將 Model 層的數(shù)據(jù)傳遞到 View 層漠吻。
- 監(jiān)聽 View 層的事件,并且將 View 層的事件轉發(fā)到 Model 層司恳。