看了楼主的DBinding权威使用指南
似乎楼主对于VM的理解是只是View的数据模型
可是按我对MVVM设计图的理解
VM更多却像是Present负责View和Model之间的业务逻辑控制
只不过因为MVVM中的数据绑定特性 而和MVP有所区别罢了
我尝试在VM中使用内部类作为Present负责控制业务逻辑 此时VM和Present是一对一的关系
但是 按照Databinding的思想 一个layout中是可以使用多个VM的 那么VM和Prensent就应该是多对一的关系
那么VM就不能直接调用Present(因为Present不可能知道VM) 那么此时VM就成了楼主那种单纯的View数据模型
我在考虑 是否能让layout-VM一对一,如此的话VM与Present也就是一对一了 也就符合MVVM的思想

IP属地:广东