MVCM是指業(yè)務(wù)模型(model)春畔,V是指用戶界面(view)脱货,C則是控制器(controller),Model(模型)表示應(yīng)用程序核心(比如數(shù)據(jù)庫記錄列表);View(視圖)顯示數(shù)據(jù)(數(shù)據(jù)庫記錄);Controller(控制器)處理輸入(寫入數(shù)據(jù)庫記錄),C輕律姨、V重振峻,業(yè)務(wù)邏輯主要在View上。
MVPModel-View-Presenter 择份;MVP 是從經(jīng)典的模式MVC演變而來扣孟,它們的基本思想有相通的地方:Controller/Presenter負(fù)責(zé)邏輯的處理,Model提供數(shù)據(jù)荣赶,View負(fù)責(zé)顯示凤价。P重,V輕讯壶,View上基本不部署任何業(yè)務(wù)邏輯料仗,都部署到Presenter上。
MVVM是Model-View-ViewModel的簡(jiǎn)寫伏蚊。它本質(zhì)上就是MVC的改進(jìn)版,MVVM 就是將其中的View 的狀態(tài)和行為抽象化立轧,讓我們將視圖 UI 和業(yè)務(wù)邏輯分開。當(dāng)然這些事 ViewModel已經(jīng)幫我們做了,它可以取出 Model 的數(shù)據(jù)同時(shí)幫忙處理 View 中由于需要展示內(nèi)容而涉及的業(yè)務(wù)邏輯氛改。特點(diǎn):雙向數(shù)據(jù)綁定帐萎。