• 【网摘】Model View Presenter (MVP) Pattern


    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 

     

  • 相关阅读:
    SharePoint网站迁移问题
    使用.NET框架自带的Json序列化类
    IL:Hello World
    Javascript面向对象
    抽象代数学习记录
    关于集成测试
    用QTP脚本操作腾讯QQ好友买卖功能
    关于白盒测试一些资料
    Developer小记
    架构设计
  • 原文地址:https://www.cnblogs.com/fangwenyu/p/1613359.html
Copyright © 2020-2023  润新知