【发布时间】:2009-08-14 07:51:29
【问题描述】:
我有一个包含两个不同部分的对话框。每个部分都使用模型视图设计。
但是当一个模型更新时,第二个模型也必须更新。
我想知道是否存在用于在两个模型之间进行通信(更新通知)的最佳实践或设计模式。
这实际上是不可能有两个视图和一个模型的。
感谢您的宝贵时间
【问题讨论】:
我有一个包含两个不同部分的对话框。每个部分都使用模型视图设计。
但是当一个模型更新时,第二个模型也必须更新。
我想知道是否存在用于在两个模型之间进行通信(更新通知)的最佳实践或设计模式。
这实际上是不可能有两个视图和一个模型的。
感谢您的宝贵时间
【问题讨论】:
一种常见的解决方案是让第二个模型侦听第一个模型并在第一个模型触发更改事件时自行更新。
如果每个模型都可以导致另一个模型的更新,则相同的模式将起作用,但您需要放置一些东西以防止循环更新 - 例如由事件触发方法设置并由事件侦听方法检查的valueIsAdjusting 标志。
【讨论】:
您可以使用Mediator design pattern。
【讨论】: