代码之家  ›  专栏  ›  技术社区  ›  David

MVP-监控控制器

  •  1
  • David  · 技术社区  · 16 年前

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

    例如,我有一个视图,它有一个复选框和一些文本框。现在,只有选中复选框时,才应启用其中2个文本框。

    控制这一点的逻辑应该是演示者或模型的责任吗?

    1 回复  |  直到 16 年前
        1
  •  2
  •   harriyott Erik Funkenbusch    16 年前

    Supervising Controller 假定

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

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

    推荐文章