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