MVC(Model-View-Controller)
- MVC模式的意思是,軟件可以分成三個部分
- 視圖(View):用戶界面。
- 控制器(Controller):業(yè)務(wù)邏輯
- 模型(Model):數(shù)據(jù)保存
- 各部分的通信方式是,用戶操作View(負責(zé)接收用戶的輸入操作) 傳送指令到 Controller,Controller 完成業(yè)務(wù)邏輯后,要求 Model 改變狀態(tài),Model 將新的數(shù)據(jù)發(fā)送到 View,用戶得到反饋。所有通信都是單向的
MVP(Model-View-Presenter)
- MVP是把MVC中的Controller換成了Presenter(呈現(xiàn)),目的就是為了完全切斷View跟Model之間的聯(lián)系,由Presenter充當(dāng)橋梁,做到View-Model之間通信的完全隔離。
MVVM(Model-View-ViewModel)
- MVVM它采用雙向綁定,View和Model之間沒有聯(lián)系,通過ViewModel進行交互,而且Model和ViewModel之間的交互是雙向的,因此視圖的數(shù)據(jù)的變化會同時修改數(shù)據(jù)源,而數(shù)據(jù)源數(shù)據(jù)的變化也會立即反應(yīng)到View上。