MVC(Model-View-Controller)
- MVC模式的意思是钦听,軟件可以分成三個(gè)部分
- 視圖(View):用戶(hù)界面棺牧。
- 控制器(Controller):業(yè)務(wù)邏輯
- 模型(Model):數(shù)據(jù)保存
- 各部分的通信方式是,用戶(hù)操作View(負(fù)責(zé)接收用戶(hù)的輸入操作) 傳送指令到 Controller巨缘,Controller 完成業(yè)務(wù)邏輯后欣鳖,要求 Model 改變狀態(tài)督惰,Model 將新的數(shù)據(jù)發(fā)送到 View不傅,用戶(hù)得到反饋。所有通信都是單向的
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之間沒(méi)有聯(lián)系,通過(guò)ViewModel進(jìn)行交互留拾,而且Model和ViewModel之間的交互是雙向的戳晌,因此視圖的數(shù)據(jù)的變化會(huì)同時(shí)修改數(shù)據(jù)源,而數(shù)據(jù)源數(shù)據(jù)的變化也會(huì)立即反應(yīng)到View上痴柔。