关于MVC/MVP/MVVM的一些错误认识
发布时间:2019-11-04 15:31:32 所属栏目:业界 来源:科技在发展
导读:副标题#e# 在Android开发中使用MVP和MVVM模式早已不是新鲜事了,各种MVP/MVVM相关的文章、开源库也已屡见不鲜,甚至是让人眼花撩乱,那么我为什么还要在这个早已被画满涂鸦的黑板上再来涂涂画画呢?是想彰显我的存在感吗?那当然!啊不不不不完全是!我还想要警
能感受到我想表达的意思吗?就是Presenter/ViewModel根据当前交互状态决定该显示什么,而View要做的是如何显示它们。再比如说下拉刷新的场景,由View告诉Presenter/ViewModel,它接收到了下拉事件,然后Presenter/ViewModel再告诉View,让它去显示刷新提示视图,至于这个刷新提示长什么样就由View来决定。当然Presenter/ViewModel也可能会判断当前网络不可用,而让View显示一个网络不可用的提示视图。 为什么要让Presenter/ViewModel处理几乎所有的表现层逻辑呢?主要是为了提高可测试性,将尽可能多的表现层逻辑纳入到单元测试的范围内。因为对视图控件的显示等等进行单元测试太难了,所以View是基本上没法进行单元测试的,但是Presenter/ViewModel是完全可以进行单元测试的:
(编辑:西安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |