- 3
- 0
- 约3.06千字
- 约 15页
- 2019-08-10 发布于内蒙古
- 举报
一种更清晰的 Android 架构
过去几个月以来,通过在 Tuenti 网站上与@pedro_g_s 和@flipper83(安
卓开发两位大牛)进行友好讨论之后,我决定写这篇关于架构安卓应用 的文章。
我写这篇文章的目的是想把我在过去几个月体悟到的小方法以及在调 查和应用中学到的有用的东西分享给大家。
入门指南
大家都知道要写一款精品软件是有难度且很复杂的:不仅要满足特定要
求,而且软件还必须具有稳健性,可维护、可测试性强,并且能够灵活
适应各种发展与变化。这时候,“清晰架构”就应运而生了,这一架构在 开发任何软件应用的时候用起来非常顺手。
这个思路很简单:简洁架构 意味着产品系统中遵循一系列的习惯原则:
框架独立性
可测试
UI 独立性
数据库独立性
任何外部代理模块的独立性
我们并不要求一定要用四环结构(如图所示),这只是一个示例图解,但
是要考虑的是依赖项规则:源码依赖项只能向内指向,内环里的所有项 不能了解外环所发生的东西。
以下是更好地理解和熟悉本方法的一些相关词汇:
Entities:是指一款应用的业务对象
Use cases:是指结合数据流和实体中的用例,也称为 Interactor
Interface Adapters: 这一组适配器,是负责以最合理的格式转换用例
(use cases)和实体(entities) 之间的数据,表现层(Presenters )和
原创力文档

文档评论(0)