多个演示者互动

时间:2010-03-09 06:06:04

标签: design-patterns refactoring

我有两个观点,每个观点都有自己的演示者,他们之间需要双向沟通。就像在视图A中用户名更改一样,演示者A需要向演示者B通知更改,反之亦然。我应该创建一个高级演示者/ eventHandler,当A或B需要触发事件或有更好的方法时会收到通知吗?

3 个答案:

答案 0 :(得分:0)

请注意,从A-> B触发的两种事件和从B-> A触发的事件是不同的事件类型。

答案 1 :(得分:0)

我认为你的观点不应该直接相互沟通,而是应该听取公共模型的变化并传播变化(通过控制器)。这是Model-View-Controller pattern背后的想法。您提到的高级事件处理程序等同于模式中的Controller。

答案 2 :(得分:0)

听起来您可以从Model-View-Presenter框架中受益。

将MVP框架与事件总线一起使用将允许您的演示者彼此“交谈”。这是一个很重要的主题,实现将取决于您的平台。 GWT有很多开源框架(MVP4g和GWTP可能是最好的选择)。

以下是指向正确方向的博文的链接。

http://mvp4g.blogspot.com/2011/04/grouping-multiple-presenters.html