2009-09-18 120 views
5

什么是常见做法,一位主持人是“查看”视图,一位是“编辑”视图,或者应该全部在一个主持人中。MVP - 有多少主持人

回答

5

我所遵循的是经验法则... - 1演示1查看

但对于常用控件,如果呈现逻辑相同... 对于例如,你可以分享演示... 你有一个对话框控件的“确认对话框”,“操作完成对话框!”,以及许多其他变种...为此,我有这个控制实现从一个共同的视图界面,​​并有一个演讲者服务于整个对话框控件套件。 ..

原因是它有助于保持模式清洁。另外,就灵活性而言,这有其自身的好处。

最近我有一个任务,将建立在MVP上的windows应用程序迁移到asp.net(1视图1演示者经验法则)。迁移是无缝的,因为我只需要担心创建相应的视图,其余部分由设计照顾。

+0

只是为了澄清,你的意思是每个视图实例1个演示者实例...对吗? – 2012-05-21 20:23:32

3

我问了一个类似的question关于WinForms,但我想答案涵盖了任何形式的MVP。普遍的共识是你应该为每个视图使用1个Presenter。