gpt4 book ai didi

clean-architecture - 整洁架构 : Must gateway to gateway communication go via a use case?

转载 作者:行者123 更新时间:2023-12-05 05:04:44 25 4
gpt4 key购买 nike

在我的应用程序中,网络实现(特别是 HTTP 请求拦截器)需要存储在本地持久存储中的授权 token 。

现在,遵循整洁的架构,网络实现和持久存储都在最外层,即框架层。

可以通过存储库检索访问 token (其中实现在网关/接口(interface)适配器层,存储库接口(interface)在最内层/实体层。

在我的场景中应该如何控制流程?应该去吗

  1. 通过用例,因为在环形图中,用例层完全封装了实体层
  2. 通过存储库接口(interface)并跳过用例层?

作为 1 的反论点,我看到了

  • 我需要一个“获取访问 token ”用例,从用户的角度来看,这不是一个真实的用例。
  • 如果用例层总是封装实体层,存储库接口(interface)在实体层但只在接口(interface)适配器层实现(跳过用例层)是否可以?

作为 2 的反论点,我看到用例层仅存在于实体和面向用户的接口(interface)( Controller 、呈现器)之间,而不存在于实体和数据网关之间——这意味着用例层不存在实际上完全封装了实体层,这意味着层的环表示不准确。

最佳答案

据我了解 Clean 架构并在我的应用程序中实现了它,存储库接口(interface)始终位于用例层而不是实体层。

此外,如果访问 token 处理不是您应用程序核心业务逻辑的一部分,我会在适配器层中保留访问 token 处理。

关于clean-architecture - 整洁架构 : Must gateway to gateway communication go via a use case?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60892790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com