MVC
结构清晰,低耦合,有利于组件重用;但是Activity/Fragment中代码较多,结构比较复杂;
MVP
解决了MVC中Activity的问题,但是接口大量增加,所以项目的文件数量也会很多,代码结构也更复杂性了…
从工作到现在,经历过了MVC、MVP、Clean等,每个App由于项目特点和需求的不同,其架构模式,分层、组件化、模块化,每一种设计都是基于项目所在场景的,很难适合所有项目场景。这时候我们该怎么办呢?
我们或许可以在Google “钦定”的 Android 开发未来第一架构——MVVM中找到答案。
======================================================================
MVVM
是Model-View-ViewModel的简写,它由三个部分组成,本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 U