【发布时间】:2010-04-15 01:48:00
【问题描述】:
我正在构建一个使用被动视图 MVP 和 Castle Windsor 作为 IoC 容器的 winforms 应用程序。我对依赖注入和 MVP 还是有点陌生,所以我正在寻找一些清晰的东西......
我有一个包含许多用户控件的主窗体,并且还会根据需要显示其他对话框(例如登录、选项等)。我的第一个问题是......我应该使用构造函数注入来让这些其他视图的演示者进入主视图,还是应该回到服务定位器类型的模式? (有人告诉我这是一个很大的诺诺!)还是别的什么?
第二个问题...用户控件在“完成”时需要与主窗体进行通信(该状态的定义因控件而异)。有没有标准的方法来连接这些?我在想也许只是在主演示者和子演示者之间连接事件,但我不确定这是否正确。
我会很感激任何帮助,似乎 MVP 和 IoC 在 winforms 中的组合并没有完全记录在案。
【问题讨论】:
标签: c# winforms inversion-of-control castle-windsor mvp