来自 Inloop 的 AndroidViewModel - 错误的架构
AndroidViewModel from Inloop - wrong architecture
你知道这个图书馆吗?
https://github.com/inloop/AndroidViewModel
为什么命名为ViewModel?我认为这是MVP模式。
我是作者之一。这只是一个命名问题——是的,更准确的名称应该包含 Presenter 这个词,而且它更接近 MVP 而不是 MVVM。不同之处在于,我们的 Presenter/ViewModel 在生命周期感知方面与 Google 的 ViewModel 的工作方式相同。它在方向更改期间持续存在,并在您离开片段或 Activity 时被丢弃。
您还可以使用数据绑定而不是 getView(),这现在更接近 ViewModel 定义。所以它更像是一种混合方法。
这个名字是因为历史原因,原来的内部图书馆就是这样命名的。
你知道这个图书馆吗? https://github.com/inloop/AndroidViewModel 为什么命名为ViewModel?我认为这是MVP模式。
我是作者之一。这只是一个命名问题——是的,更准确的名称应该包含 Presenter 这个词,而且它更接近 MVP 而不是 MVVM。不同之处在于,我们的 Presenter/ViewModel 在生命周期感知方面与 Google 的 ViewModel 的工作方式相同。它在方向更改期间持续存在,并在您离开片段或 Activity 时被丢弃。 您还可以使用数据绑定而不是 getView(),这现在更接近 ViewModel 定义。所以它更像是一种混合方法。
这个名字是因为历史原因,原来的内部图书馆就是这样命名的。