【发布时间】:2018-07-05 10:32:39
【问题描述】:
你知道这个图书馆吗? https://github.com/inloop/AndroidViewModel 为什么命名为 ViewModel?我认为这是MVP模式。
【问题讨论】:
你知道这个图书馆吗? https://github.com/inloop/AndroidViewModel 为什么命名为 ViewModel?我认为这是MVP模式。
【问题讨论】:
我是作者之一。这只是一个命名的东西 - 是的,一个更精确的名称将包含 Presenter 这个词,它更接近 MVP 而不是 MVVM。不同之处在于,我们的 Presenter/ViewModel 在生命周期感知方面与 Google 的 ViewModel 工作方式相同。它在方向更改期间持续存在,并在您离开 Fragment 或 Activity 时被丢弃。 您还可以使用数据绑定而不是 getView(),这将更接近 ViewModel 定义。所以它更像是一种混合方法。
这个名字是因为历史原因,原来的内部库是这样命名的。
【讨论】: