2012-08-13 33 views
0

您如何从Presenter中调用View中的方法(即MainForm部分类)?我是否必须将其添加到视图实现的界面中,并将其插入演示者中?MVP执行视图中的方法

如果不是,那么首选方法是什么?

将所有这些方法添加到Interface中似乎有点奇怪,所以我可以在View中执行UI方法。

回答

4

该视图实现了一个接口。 Presenter将此接口作为构造函数参数。因此只有属于此接口的成员可以在Presenter中调用。如果您在视图(表单)中定义了其他一些方法,则这些成员应该是私人的,演示者不应该知道任何关于它们的信息。

将所有这些方法添加到接口 似乎有点奇怪,所以我可以在视图中执行UI方法。

这就是MVP模式的工作原理。 Presenter通过此视图实现的接口间接操纵视图。

+0

还有4分钟,直到我可以接受这个答案。谢谢你的帮助。 – 2012-08-13 18:02:47