在带有带选项卡的Winforms的Model View Presenter中应该使用多少个演示者?

时间:2011-01-15 16:05:47

标签: mvp presenter

我有一个表单,其中包含与商家实体相关的标签 - 例如a具有传记数据,地址数据等。每个选项卡处理一类Person数据的输入/编辑,每个选项卡可以单独保存。是应该将一个演示者用于所有标签,还是每个标签使用一个演示者?可能还有一个主选项卡,可以导航到其他选项卡(基于所选数据的类别)。

2 个答案:

答案 0 :(得分:0)

我为每个视图创建一个演示者。如果每个选项卡都是单独的视图,那么每个选项卡都有自己的演示者。

答案 1 :(得分:0)

在我看来,这里发生的合乎逻辑的事情是你正在处理一个人的数据。对于演示者来说,UI即视图是使用标签,电子表格还是统一的条目控制列表是偶然的。

视图应负责在标签之间切换,从演示者发送数据,以及将演示者将数据放在正确的位置。

演示者获取视图发送的数据并执行所需的任何验证并存储它。它还负责在收到新数据时更新视图。

这样,如果选项卡界面不起作用,则可以通过让新UI实现视图界面来轻松切换。

如果仅更新一个选项卡很重要,那么演示者可以使用类别的概念进行设计。作为演示者逻辑的一部分,它告诉视图只更新一类数据。

在统一的条目表单中,这将表示为表单更新的仅一个部分。在原始帖子中提到的选项卡表单上,这将导致一个选项卡更新。

在课程数量及其功能之间取得平衡非常重要。对于很少人而言,他们正在做许多事情,这些事情在未来的维护中很难分开。太多了,它们之间的关系再次使未来的维护复杂化将变得令人困惑。