我有一个带有与业务实体相关的选项卡的表单-例如,一个人有个人履历数据、地址数据等。每个选项卡处理一类人员数据的输入/编辑,并且每个选项卡可以独立保存。应该对所有选项卡使用一个演示者,还是每个选项卡使用一个演示者?也可能有一个main选项卡,它可以导航到其他选项卡(基于所选数据的类别)。
发布于 2011-01-20 16:03:52
我为每个视图创建一个演示者。如果每个选项卡都是单独的视图,则每个选项卡都有自己的presenter。
发布于 2011-01-25 21:26:00
在我看来,这里发生的合乎逻辑的事情是,您正在处理单个人的数据。对于展示者来说,UI即视图是使用标签、电子表格还是统一的条目控件列表是附带的。
视图应该负责在选项卡之间切换,从演示者发送数据,并将演示者提供的数据放在正确的位置。
展示者获取视图发送的数据,并执行所需的任何验证并存储这些数据。它还负责在接收到新数据时更新视图。
这样,如果选项卡界面不起作用,那么可以通过让新UI实现视图界面来轻松切换。
如果只更新一个选项卡很重要,则可以使用类别的概念来设计演示者。作为展示者逻辑的一部分,它告诉视图只更新一类数据。
在统一的条目表单上,这将仅表现为表单更新的一个部分。在您的原始帖子中提到的选项卡式表单上,这将导致一个选项卡更新。
在类的数量和它们的功能之间取得平衡是很重要的。对少数人来说,他们正在做许多事情,这些事情在未来的维护中很难分离。太多了,那么它们之间的关系就会变得混乱,从而使将来的维护变得复杂。
https://stackoverflow.com/questions/4700592
复制相似问题