什么是MVP模式?
MVP(Model-View-Presenter)是MVC模式的改良,由IBM的子公司Taligent提出。
和MVC的相同之处在于:Controller/Presenter负责业务逻辑,Model管理数据,View负责显示。
1.各部分之间的通信,都是双向的.
View <- (双向) -> Presenter <- (双向) ->Model
2.View 与 Model不发生练习,都通过Presenter传递.
3.View非常薄,不部署任何业务逻辑,被称为"被动视图"(Prassive).既没有任何主动性, 而Presenter非常厚,所有逻辑部署都在这里。
个人认为,MVP的这种模式和MVC相比较的话,最大的变化就是数据的双向绑定了。用过一次你就会喜欢上这种数据驱动的感觉。