从MVP到viewModels,我觉得在某些代码放置的位置上有点迷茫。
一个例子是点击监听器应该放在什么地方。在MVP中,我会这样做:
myButton.setOnClickListener { presenter.onMyButtonClicked }
那么在ViewModel中是否应该这样做呢?我认为不应该。因为这意味着我把viewmodel当作了presenter。
但另一方面,如果我在视图(activity或者fragment)中处理点击监听器,那么视图可能不会像它应该的那样简单呆板。
哪里是最适合处理点击监听器的地方?