首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在带有选项卡的Winforms中的Model View Presenter中应该使用多少个Presenter?

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

Stack Overflow用户
提问于 2011-01-16 00:05:47
回答 2查看 1.3K关注 0票数 4

我有一个带有与业务实体相关的选项卡的表单-例如,一个人有个人履历数据、地址数据等。每个选项卡处理一类人员数据的输入/编辑,并且每个选项卡可以独立保存。应该对所有选项卡使用一个演示者,还是每个选项卡使用一个演示者?也可能有一个main选项卡,它可以导航到其他选项卡(基于所选数据的类别)。

EN

回答 2

Stack Overflow用户

发布于 2011-01-20 16:03:52

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

票数 0
EN

Stack Overflow用户

发布于 2011-01-25 21:26:00

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

视图应该负责在选项卡之间切换,从演示者发送数据,并将演示者提供的数据放在正确的位置。

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

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

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

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

在类的数量和它们的功能之间取得平衡是很重要的。对少数人来说,他们正在做许多事情,这些事情在未来的维护中很难分离。太多了,那么它们之间的关系就会变得混乱,从而使将来的维护变得复杂。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4700592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档