跳到主要内容

架构模式知识体系概览

问题

Android 应用架构有哪些主流模式?如何选择?

答案

架构演进

四种架构模式对比

特性MVCMVPMVVMMVI
View-Model 关系直接引用通过 Presenter数据绑定单向数据流
可测试性最好
状态管理分散分散分散集中(单一状态)
代码量多(接口多)
Google 推荐

Google 推荐架构

职责组件
UI Layer显示数据、响应用户输入Activity、Fragment、Composable
Domain Layer(可选)封装业务逻辑UseCase
Data Layer管理数据来源Repository、DataSource

相关链接