MVP执行View中的方法

时间:2012-08-13 17:52:22

标签: c# winforms c#-4.0 dependency-injection mvp

您如何从Presenter中调用View(即MainForm分部类)中的方法。我是否必须将其添加到View实现的接口以及哪个接口进入Presenter?

如果没有,首选方法是什么?

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

1 个答案:

答案 0 :(得分:4)

View实现了一个接口。 Presenter将此接口作为构造函数参数。因此,只能从Presenter中调用属于此接口的成员。如果您在View(表单)中定义了其他一些方法,那么这些成员应该是私有的,并且Presenter不应该对它们有任何了解。

  

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

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