什么是常见做法,一个是View视图的演示者,一个是编辑视图的演示者,或者它应该是一个演示者。
答案 0 :(得分:5)
我遵循的经验法则是...... - 1个演示者1查看
但是对于常用控件,如果表示逻辑相同,您可以共享演示者... 例如...... 对于“确认对话框”,“操作完成对话框!”以及许多其他变体,您有一个Dialog控件... 为此,我从一个通用视图界面实现了这个控件,并让一个演示者服务于整套对话框控件......
原因是保持图案清洁有帮助。此外,就灵活性而言,这也有其自身的优势。
最近我有一项任务是将基于MVP构建的Windows应用程序迁移到asp.net(1视图1主持人经验法则)。迁移是无缝的,因为我只需要担心创建各自的视图,其余的东西都由设计照顾。
答案 1 :(得分:3)
我问了一个关于WinForms的类似question,但我认为答案涵盖了任何形式的MVP。普遍的共识是,您应该为每个视图使用1个Presenter。