Google在2021年底重写了architecture guide
看到这则新闻: Rebuilding the guide to app architecture 是Google官方的新闻博客, 在2021年底12月的时候发布. 说响应社区需求, 更新了app architecture guide.
包括一些best practices和建议的architecture, 让我们来看看都有什么吧.
建议的architecture
首先来看看最重要的部分, 即app架构图.
仍然是遵循了架构设计的两个出发点:
- Separation of concerns: 关注点分离.
- Drive UI from data models: 数据驱动UI.
每个app会分三层:
- UI层. 负责把应用数据展示在屏幕上.
- Domain层. 这层是optional的, 可以用来简化和复用UI和data层之间的交互.
- Data层. 包含业务逻辑, 暴露应用数据.
UI layer
UI layer也可以叫presentation layer.
主要由两个东西组成:
- UI元素: View或Jetpack Compose.
- State holders: 比如ViewModel. 它们持有数据, 暴露给UI, 处理逻辑.
UI层的更多讨论请看: