MVP - 监督控制器

时间:2009-12-30 16:31:08

标签: design-patterns mvp

有人可以告诉我MVP中的哪个组件 - 监督控制器变体有责任实现与UI元素的启用/禁用相关的逻辑吗?

例如,我有一个包含复选框和多个文本框的视图。现在,只有选中复选框,才能启用2个文本框。

控制这个的逻辑是否应该是演示者或模型的责任?

1 个答案:

答案 0 :(得分:2)

Supervising Controller假设

  • View与模型交互以进行简单的数据绑定
  • 视图由Presenter和数据绑定
  • 更新

因此,基本上为了找到负责任的组件,您需要确定谁有足够的信息来进行更新。如果选中复选框状态直接映射到模型,则View是通过数据绑定执行此操作的正确位置。另一方面,如果状态由演示者计算为对用户交互作出反应的结果,那么您可以从演示者更新View。