我正在尝试理解与用户控件相关的MVP(模型-视图-控制器)内容,具体使用的是.NET WinForms(或类似的框架)和监督控制器模式(至少我认为是这样的 :)。
用户控件本身是MVP应用程序的一部分(它是视图,有关联的Presenter等)。Presenter始终首先启动,然后启动Model和View。View构建其UI,其中部分内容是NEW UC,即视图。
现在(表单)Presenter需要知道UC Presenter的情况,但我认为它对视图的组成方式一无所知。例如,表单Presenter不知道UC是表单Control集合的一部分,也不应该知道。
此外,设计经验不应改变;换句话说,View(表单)的开发人员应该能够从工具箱中选择User Control并将其放置在表单上。
那么,进入我的问题。首先,我上面的假设是否正确?有些误导?混乱了吗?你在想什么?
第二,将表单View调用UC View,表单Presenter调用UC Presenter,并有某种机制告诉UC View它的Presenter是否正确(足够吗?)。这打破了我的“先Presenter”规则,但我不确定还有其他方法。
欢迎提出任何其他想法,建议和评论。
——nwahmaet