让一个演示者在Model-View-Presenter应用程序中的另一个演示者上调用一个方法是不是禁止?

时间:2012-02-13 21:56:18

标签: winforms mvp

我有一位主持人重新观看视图。它是BTCanvasPresenter,它引用了一个名为BTCanvas的视图。

我正在制作另一个演示者MainMenuPresenter,它处理菜单条项目。一个菜单项重新定位BTCanvas。菜单事件曾经是主窗口的形式。我正在将它们移到MainMenuPresenter。

所以我的问题是,MainMenuPresenter是否RecenterView致电BTCanvasPresenterBTCanvasPresenter应该处理该菜单事件吗? MainMenuPresenter是否应该引用BTCanvas,以便它可以调用视图的Recenter方法本身?

1 个答案:

答案 0 :(得分:2)

可以让演示者收听多个视图/模型,但尽量不要让演示者互相调用,这不会导致直观的设计。