为了账号安全,请及时绑定邮箱和手机立即绑定

MVC、MVP、MVVM有哪些异同?

MVC、MVP、MVVM有哪些异同?

老糊涂仙 2018-05-16 14:38:59
查看完整描述

1 回答

已采纳
?
慕用0363343

TA贡献9条经验 获得超8个赞

MVC -> MVP -> MVVM 这几个软件设计模式是一步步演化发展的,MVVM 是从 MVP 的进一步发展与规范,MVP 隔离了 M 与 V 的直接联系后,靠 Presenter 来中转,所以使用 MVP 时 P 是直接调用 View 的接口来实现对视图的操作的,这个 View 接口的东西一般来说是 showData、showLoading...M 与 V是隔离了,方便测试了,但代码还不够优雅简洁啊,所以 MVVM 就弥补了这些缺陷。在 MVVM 中就出现的 Data Binding 这个概念,意思就是 View 接口的 showData 这些实现方法可以不写了,通过 Binding 来实现。

查看完整回答
1 反对 回复 2018-05-25
  • 1 回答
  • 0 关注
  • 1005 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信