1 回答
已采納

慕用0363343
TA貢獻(xiàn)9條經(jīng)驗(yàn) 獲得超8個(gè)贊
MVC -> MVP -> MVVM 這幾個(gè)軟件設(shè)計(jì)模式是一步步演化發(fā)展的,MVVM 是從 MVP 的進(jìn)一步發(fā)展與規(guī)范,MVP 隔離了 M 與 V 的直接聯(lián)系后,靠 Presenter 來中轉(zhuǎn),所以使用 MVP 時(shí) P 是直接調(diào)用 View 的接口來實(shí)現(xiàn)對(duì)視圖的操作的,這個(gè) View 接口的東西一般來說是 showData、showLoading...M 與 V是隔離了,方便測(cè)試了,但代碼還不夠優(yōu)雅簡(jiǎn)潔啊,所以 MVVM 就彌補(bǔ)了這些缺陷。在 MVVM 中就出現(xiàn)的 Data Binding 這個(gè)概念,意思就是 View 接口的 showData 這些實(shí)現(xiàn)方法可以不寫了,通過 Binding 來實(shí)現(xiàn)。
添加回答
舉報(bào)
0/150
提交
取消