MVC和MVVM

MVC和MVVM是一種設(shè)計模式

MVC:

1、M是Model,用于存儲、定義、操作數(shù)據(jù);

2、V是View,用于展示數(shù)據(jù)給用戶,并和用戶直接進行交互的界面;

3、C是Controller,是Model和View的協(xié)調(diào)者,Controller把Model中的數(shù)據(jù)拿來給View用。

4、Controller可以直接和Model以及View進行交互;Model可以通過KVO(較常用些)或通知來和Controller進行交互;View可以通過代理協(xié)議來和Controller進行交互;Model不能和View進行交互。

MVVM:

1、model view view-model的簡寫

2、MVVM是MVC的增強版,是對MVC的優(yōu)化

3、MVC中Controller承擔(dān)了太多的代碼,包含著我們的視圖處理邏輯和業(yè)務(wù)邏輯(數(shù)據(jù)處理的邏輯),在MVVM中,我們將視圖處理邏輯從Controller中剝離出來交給View來處理,而剩下的業(yè)務(wù)邏輯就是view-model了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容