我有一个关于在Windows.Forms应用程序中实现MVP模式的问题。 我有一个用户控件,使用2种不同的形式。
基本上,宣传者应该在哪里宣布(并且每个表格都有2个不同的演示者,而不是一个用于用户控制的演示者,它能够区分自己采取什么样的行为,这取决于使用的形式它) - 在用户控件或使用它的表单后面的代码?行为(保存和填充用户控件字段的逻辑)是完全不同的。
谢谢!
答案 0 :(得分:1)
一个演示文稿可以有多个视图。例如树视图或列表视图或其他任何内容中的目录和文件列表。
So One Presenter可以满足多个视图的需求。
对于如何呈现(转换为相对UI)Presenter提供的信息,View可以有额外的逻辑。
每个View都可以私下实例化Presenter。另外,因为两个视图都是同一个演示文稿的不同UI表示,所以它们应该被提取到一个公共接口(IXXXView)中,而不是传递给Presenter。
imo,Passive Views对于将数据转换为原始数据类型非常严格,这些数据类型可以挂钩到UI,使用监督视图可以提供更大的灵活性。