Android架构:第四部分-在Android上应用Clean架构,实践(包含源代码)(译)
在Android Architecture系列的最后一部分,我们将Clean Architecture稍微调整到了Android平台。 我们将Android和现实世界从业务逻辑中分离出来,让满意的利益相关者满意,并让所有事情都可以轻松测试。 这个理论很好,但是当我们创建一个新的Android项目时,我们从哪里开始? 让我们用干净的代码弄脏我们的手,并将空白的画布变成一个架构。 基础 我们将首先奠定基础 - 创建模块并建立它们之间的依赖关系,以便与依赖规则保持一致。 这些将是我们的模块,从最抽象的一个到具体的实现: 1. domain Entities, use cases, repositories interfaces, 和 device interfaces 进入 domain module。 理想情况下,实体和业务逻辑应该是平台不可知的。 为了安全起见,为了防止我们在这里放置一些Android的东西,我们将使它成为一个纯粹的Java模块。 2. data 数据模块应包含与数据持久性和操作相关的所有内容。 在这里,我们将找到DAO,ORM,SharedPreferences,网络相关的东西,例如Retrofit服务和类似的东西。 3. device 设备模块应该包含与Android相关的所有内容,而不是数据持久性和UI。 例如,ConnectivityManager