Android Clean 架构 - 我应该将给定的功能放在哪一层

问题描述 投票:0回答:2

想象一下,我们有 Android 应用程序,它按组划分:

  • 表示 - 涉及片段、视图模型和特定于视图的逻辑
  • 领域 - 涉及用例和接口,代码是库和框架 - 独立
  • 数据 - 存储和检索数据,例如来自数据库和 REST API

然后需要实现一个库,它负责与特定硬件的通信,并存储有关它的状态。这个库应该在领域层使用,并且将被领域层接口的实现所使用。

我的问题是:我们应该在哪一层实现这个库?数据层应该可以,或者我们应该创建额外的层 - 如果是,我们应该如何命名它?

android architecture clean-architecture
2个回答
0
投票

干净、洋葱和六边形架构是同一事物的不同名称。然而,它们每个都有独特的词汇,旨在引导您访问不同的博客和书籍。因此我必须指出清洁架构没有领域层。该术语来自洋葱架构。

无论如何,不。 “库,负责与特定硬件通信”属于最外层。无论您是要调用该层适配器=、基础设施=,还是设备驱动程序=


0
投票

我同意@candied_orange所说的,这就是我觉得它应该在那里的地方

© www.soinside.com 2019 - 2024. All rights reserved.