![240](https://cdn2.jianshu.io/assets/default_avatar/13-394c31a9cb492fcb39c27422ca7d2815.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
@冉桓彬 我的想法是如果我們把數(shù)據(jù)處理通過接口的方式放出去了倡怎。bean還是不動(dòng)迅耘,然后我們聲明個(gè)beanImpl里面定義接口獲取數(shù)據(jù)贱枣,然后viewmodel里面通過beanImpl獲取數(shù)據(jù),這樣bean是數(shù)據(jù)對(duì)象用databanding綁定view引用颤专,beanImp對(duì)象負(fù)責(zé)數(shù)據(jù)獲取纽哥,viewmodel就只負(fù)責(zé)邏輯處理了。
Android MVVM模式的理解在之前的系列文章DataBinding系列(一):DataBinding初認(rèn)識(shí)中講過了關(guān)于DataBinding用法的一些知識(shí)栖秕,那今天就來聊聊和它相關(guān)的一個(gè)架構(gòu)MVVM的話題...
我認(rèn)為是在model里面處理數(shù)據(jù)比如獲取接口返回的數(shù)據(jù)春塌,在ViewModel里面處理業(yè)務(wù)邏輯。我認(rèn)為MVVM的viewmodel就像MVP的presenter累魔,model和MVP的model一樣,變的只是沒了MVP的view接口定義够滑。而是以databinding的方式將presenter里面調(diào)用view接口的部分給取代了垦写,presenter就不需要管view了,只需要管model了彰触,接口變少了梯投,也不要關(guān)注view變動(dòng)和數(shù)據(jù)變動(dòng)之間的影響了。view和數(shù)據(jù)的交互由databinding給做了况毅。
Android MVVM模式的理解在之前的系列文章DataBinding系列(一):DataBinding初認(rèn)識(shí)中講過了關(guān)于DataBinding用法的一些知識(shí)分蓖,那今天就來聊聊和它相關(guān)的一個(gè)架構(gòu)MVVM的話題...