【问题标题】:Two model view designs and communication between models两种模型视图设计和模型之间的通信
【发布时间】:2009-08-14 07:51:29
【问题描述】:

我有一个包含两个不同部分的对话框。每个部分都使用模型视图设计。
但是当一个模型更新时,第二个模型也必须更新。 我想知道是否存在用于在两个模型之间进行通信(更新通知)的最佳实践或设计模式。
这实际上是不可能有两个视图和一个模型的。

感谢您的宝贵时间

【问题讨论】:

    标签: design-patterns viewmodel


    【解决方案1】:

    一种常见的解决方案是让第二个模型侦听第一个模型并在第一个模型触发更改事件时自行更新。

    如果每个模型都可以导致另一个模型的更新,则相同的模式将起作用,但您需要放置一些东西以防止循环更新 - 例如由事件触发方法设置并由事件侦听方法检查的valueIsAdjusting 标志。

    【讨论】:

      【解决方案2】:

      您可以使用Mediator design pattern

      【讨论】:

        猜你喜欢
        • 2015-02-11
        • 2020-01-09
        • 2011-09-06
        • 2012-06-28
        • 2013-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-01
        相关资源
        最近更新 更多