【Android知识笔记】架构专题(二)

分层架构概论

【Android知识笔记】架构专题(二)_第1张图片
【Android知识笔记】架构专题(二)_第2张图片

分层的依据是什么?

  • 关注点分离:自下而上,从机器到用户,从抽象到具体,从通用到业务,每一层,各自关注各自的抽象层次。
  • 修改与影响:不同层之间的代码或技术方案修改,彼此互不影响。例如 UI 界面从 xml 布局改成 Jetpack Compose 之后,不应该影响数据层。

换个方式描述就是:

  • 越往上的架构层应该越接近用户,越往下的架构层应该越接近机器。
  • 越往上的架构层应该越具体,越往下的架构层应该越抽象。
  • 越往上的架构层应该越偏向具体业务,越往下的架构层应该越通用。

【Android知识笔记】架构专题(二)_第3张图片

你可能感兴趣的:(Android知识笔记,android,分层架构,MVC,MVP,MVVM,组件化,Jetpack架构组件)