如何使用嵌套/复合演示者进行MVP?

时间:2010-08-21 15:18:51

标签: mvp

如何使用嵌套演示者构建具有MVP模式的应用程序(Gtk / Winforms)? 我无法做到这一点。

假设我有一个带有树视图(导航器演示者)和面板(配置文件演示者)的主窗口(应用程序外壳),并希望这三个中的每一个都是单独的MVP组件?

public class ApplicationShellPresenter(IApplicationShellView shell);

public class NavigatorPresenter(INavigatorView navigator);

public class ProfilePresenter(IProfileView profile);

第一个演示者很简单,因为我可以在合成根中创建主窗口并注入构造函数,但另外两个创建它们?已经在主窗口中创建了视图。从我可以看到我有两种可能性,应用程序shell创建它们或我通过ApplicationShellPresenter公开视图并在其他地方创建它们。

为了使事情变得更复杂,如何在所有这些中使用IoC容器来解析演示者,视图?

我的问题构造函数注入了吗?我是否应该引入Init-methods而不能创建没有相应视图的演示者?

对此的任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:1)

我解决了,问题实际上是构造函数注入。 我只是在我的基本演示者上创建了一个get / set属性,我很高兴。