跳到主要内容

架构模式知识体系概览

问题​

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

答案​

架构演进​

四种架构模式对比​

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

Google 推荐架构​

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

相关链接​