Domain driven design 域驱动设计中第三方API调用的位置?

Domain driven design 域驱动设计中第三方API调用的位置?,domain-driven-design,Domain Driven Design,我需要调用第三方API来获取最终将持久化到数据库中的数据 在处理数据库中的数据时,我通常在域中声明存储库接口,并在数据中添加实际实现 我的问题是-我应该对这些第三方API调用执行相同的操作吗?它毕竟是数据,除了我从另一个来源获得的数据。正如plaxl所说(并进一步扩展),您的数据包/模块听起来像有时被称为基础架构、插件或适配器(如果您使用的是六边形体系结构,最后一个) 正如您所提到的,您仍然需要定义一个接口和表示该数据的域对象。接口通常是域服务而不是存储库 或者,您可以跳过域接口,直接从存储库实

我需要调用第三方API来获取最终将持久化到数据库中的数据

在处理数据库中的数据时,我通常在
域中声明存储库接口
,并在
数据中添加实际实现

我的问题是-我应该对这些第三方API调用执行相同的操作吗?它毕竟是数据,除了我从另一个来源获得的数据。

正如plaxl所说(并进一步扩展),您的
数据包/模块听起来像有时被称为基础架构、插件或适配器(如果您使用的是六边形体系结构,最后一个)

正如您所提到的,您仍然需要定义一个接口和表示该数据的域对象。接口通常是域服务而不是存储库


或者,您可以跳过域接口,直接从存储库实现中使用一个具体对象。

是的,依赖于基础架构详细信息的实现应该放在基础架构下,而它们的接口是在域中定义的。