gpt4 book ai didi

c# - Clean Architecture 外部 REST API 作为适配器

转载 作者:行者123 更新时间:2023-12-03 08:04:55 32 4
gpt4 key购买 nike

我正在讨论整洁架构的主题,并且正在努力如何集成外部 REST API。我会在应用层定义API的接口(interface),并将实现放在基础设施层。

但是外部 api 的 DTO/模型存储在哪里?

我是否必须创建映射,以便不将模型存储在核心层中?在我看来,这是正确的方法,但当我尝试使用 nswag 生成客户端时,它会变得丑陋。我必须在两者之间创建一个新的适配器层,这对我来说似乎不太好。

最佳答案

一种技术是将外部 API DTO 视为数据层。这个概念与与数据库对话相同,只是它发出 HTTP 请求。这将允许您将实现细节从 API 交换为总线或直接数据库调用。在我从事的一个项目中,我们将所有外部 API 调用放入 DAL 中,并像对待任何其他数据访问调用一样对待它。因为,毕竟它只是数据,应用程序中面向客户的实体可能无法正确表达。

关于c# - Clean Architecture 外部 REST API 作为适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72693370/

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