当前位置:   article > 正文

【网摘】Model View Presenter (MVP) Pattern

mvp patten

Source: http://blog.vuscode.com/malovicn/archive/2006/10/10/Model-View-Presenter-_2800_MVP_2900_-pattern.aspx

 

What is MVP?

 

MVP_Model4

View is responsible for visual representation of the form and it contains a presenter in private field. View is implementing interface whose members are approximated and technology striped UI elements of the view. When some event occurs on view is just forwarding it to presenter and it is presenter responsibility to handle the event. Presenter is manipulating view by talking to interface representation of the view. Presenter should never reference directly view members (UI controls). Presenter for his logic operations is using Model which can be persisted state or representation of the object which provides necessary functionality

 

 

MVP 与 MVC 最大的区别就是 View跟Model不直接打交道的。 从上面的这张图可以看出,Presenter充当一个“中间人”的角色。

从TDD的角度来说,MVP的好处是便于测试,因为UI层的代码除了控件,几乎没有其他东西了,逻辑处理都由这个P来承担。因此,不需要第三方专门用于UII(Web Page)的测试工具。

 

 

MVP pattern is a type of UI design pattern which enables decoupling of the UI logic without UI representation and by that enables treating code base without consideration on presentation technology used.

 

All the logic is inside the presenter and the presenter is talking to view only through the interface, so any mock object could be used for testing as long it implements the view interface

 

 

Conclusion

 

MVP is very powerful UI design pattern which has multiple benefits for developing all kinds of user interfaces. That is the reason why CAB (Composite Application Block) is using it as a one of basic UI building principles 

 

转载于:https://www.cnblogs.com/fangwenyu/archive/2009/11/29/1613359.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/286342
推荐阅读
相关标签
  

闽ICP备14008679号