MVC的实现思路是:用户操作View,在Controller层完成业务逻辑处理,更新Model层,将数据显示在View层。
MVP的实现思路是:用户操作View,在Presenter层完成业务逻辑处理,更新Model层,通过Presenter将数据显示在View层,完全隔断Model和View之间的通信。
补充:model与view之间被隔断,很多逻辑在presenter实现,然后调用到view中。详情见共享财经的评级列表页。
MVVM和MVP的最大区别是采用了双向绑定机制,View的变动,自动反映在ViewModel上
Model层并不单指封装数据的model类(或者Java中的bean),还指数据层啊。
网友评论