0

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

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

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

4

1 回答 1

5

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

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

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

于 2012-08-13T17:54:33.027 回答