android清洁架构,Android 开发的整洁架构

Android 开发的整洁架构

Android,开发,架构

2018.08.03

这位作者提出了整洁架构 Clean Architecture。什么是整洁架构,作者给出的解释是这样的,Generally in Clean, code is separated into layers in an onion shape with one dependency rule: The inner layers should not know anything about the outer layers. Meaning that the dependencies should point inwards.大概意思就是代码会被分成很多层,内层不需要知道任何外层的细节。

这位作者提出了整洁架构 Clean Architecture。什么是整洁架构,作者给出的解释是这样的,Generally in Clean, code is separated into layers in an onion shape with one dependency rule: The inner layers should not know anything about the outer layers. Meaning that the dependencies should point inwards.大概意思就是代码会被分成很多层,内层不需要知道任何外层的细节。

整洁架构带来的好处

Independent of Frameworks

Testable.

Independent of UI.

Independent of Database.

Independent of any external agency.

对 Android 意味着什么

在 Android ,我们一般会把代码分成三层

Outer: Implementation layer 实现层

Middle: Interface adapter layer 接口适配层

Inner: Business logic layer 业务逻辑层

实现层的代码主要是调用 framewrok API 。包括创建 Activity ,Fragment,链接数据库,发起网络请求等。

接口适配层是连接实现层和业务逻辑层的中间那层,(废话~~

最重要的层是业务逻辑层。这是你真正解决你想要解决的问题的地方,这一层不包含任何特定于框架的代码,你应该能够在没有模拟器的情况下运行它。通过这种方式,您可以拥有易于测试、开发和维护的业务逻辑代码。这是清洁体系结构的主要好处。

每一层,在核心层之上,也负责将模型转换为低层模型,然后底层就可以使用它们。内部层不能引用属于外层的模型类。然而,外层可以使用和引用来自内层的模型。同样,这是由于我们的依赖规则。它确实创建了开销,但是确保代码在层之间解耦是必要的。

相关文章

- EOF -

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动。

转载请注明:文章转载自 Binkery 技术博客 [https://binkery.com]

本文标题: Android 开发的整洁架构

本文地址:https://binkery.com/archives/414001.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值