4

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

4

2 回答 2

0

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

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

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

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

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

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

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

于 2011-01-25T13:26:00.323 回答
0

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

于 2011-01-20T08:03:52.377 回答