[译] Kotlin Clean 架构,【工作感悟】

本文详细介绍了Kotlin在移动开发中的Clean架构应用,包括Domain层、Data层、Presentation层的职责,以及用例、Repositories的角色。强调了Data层的数据提供和Presentation层的UI实现,解释了为何使用ViewModel来管理配置变更后的数据。同时,文中提到了在Android项目中实现DI的重要性。
摘要由CSDN通过智能技术生成

Dependency Flow

Domain 层: 将执行独立于任何层级的业务逻辑,并且只是一个没有 Android 相关依赖的纯 kotlin 包。

Data 层: 通过实现 Domain 层的公开接口,将应用所需的数据分配给 Domain 层。

Presentation 层: 将包括 Domain 层和 Data 层,并且是 Android 特定的,用于执行 UI 逻辑。

什么是 Domain 层?

这将是三个层级中最通用的一个。它将 Presentation 层和 Data 层连接起来,并执行应用相关的业务逻辑。

The domain layer structure of the application

用例

用例是应用逻辑执行程序。正如名称所示,每个功能都可以有其独立的用例。创建更加精细的用例可以被更频繁地复用。

class GetNewsUseCase(private val transformer: FlowableRxTransformer<NewsSourcesEntity>,
                     private val repositories: NewsRepository): BaseFlowableUseCase<NewsSourcesEnt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值