A detailed guide on developing Android apps using the Clean Architecture pattern
本文为Clean Architecture在Android App开发中的guideline
Bob大叔所作Clean Architecture结构图如下:
使用Clean Architecture具有如下优点:
1. 独立于Frameworks
2. 易测试.
3. 独立于UI.
4. 独立于Database.
5. 独立于外部 agency.
Android应用常用的3层架构:
Outer: Implementation layer 实现层
Middle: Interface adapter layer 接口适配层
Inner: Business logic layer 业务逻辑层(——应可用独立于Android的测试用例进行测试)
分别为:
- Outer layer
UI、Storage、Network等 - Middle layer
Presenters、Converters - Inner layer
POJOs、Interactors、Model、Repositories、Executors
识别二维码,关注公众号“夕识”