MVPVM是MVP和MVVM的组合,目的是界定Model
和ViewModel
。Data Binding
也适用于View
和ViewModel
。
我不明白:
谁来发送
View
“界面需要更新的消息”:Presenter
或者ViewModel
?想象一下,用户按下了按钮,谁将收到有关此信息,很清楚是什么
ViewModel
(Data Binding
)并将该信息传递给Presenter
进行处理,或者他会立即Presenter
从收到此信息View
?
所有图表都让我困惑。
就像 MVP 一样,这是
Presenter
“a”的责任。Presenter
根据数据或用户操作的变化决定何时以及如何更新界面。用户操作(单击按钮)将被处理
View
并传递Presenter
给 'y 进行进一步处理。可以决定是否更新或Presenter
中的数据并相应地更新视图。可以相互交互,但他们的主要职责是分开的。负责提供显示数据和逻辑,并处理用户操作和管理界面更新。Model
ViewModel
ViewModel
Presenter
ViewModel
Presenter