【发布时间】:2009-09-18 14:02:33
【问题描述】:
什么是常见的做法,一个演示者用于查看视图,一个演示者用于编辑视图,或者应该全部在一个演示者中。
【问题讨论】:
标签: design-patterns mvp
什么是常见的做法,一个演示者用于查看视图,一个演示者用于编辑视图,或者应该全部在一个演示者中。
【问题讨论】:
标签: design-patterns mvp
我遵循的经验法则是... - 1 个演示者 1 个视图
但是对于通用控件,如果演示逻辑相同,您可以共享演示者... 例如... 您有一个对话框控件用于“确认对话框”、“操作完成对话框!”以及许多其他变体...... 为此,我从一个通用视图界面实现了这个控件,并让一个演示者为整套对话框控件提供服务...
原因是它有助于保持图案清洁。此外,就灵活性而言,这有其自身的好处..
最近我的任务是将基于 MVP 构建的 Windows 应用程序迁移到 asp.net(1 个视图 1 个演示者的经验法则)。迁移是无缝的,因为我只需要担心创建各自的视图,其余的事情都由设计负责。
【讨论】:
我向question 询问过有关 WinForms 的类似问题,但我认为答案涵盖了任何形式的 MVP。普遍的共识是您应该为每个视图使用 1 个演示者。
【讨论】: