gpt4 book ai didi

domain-driven-design - 应用层是否应该依赖于 DDD 中的基础设施层?

转载 作者:行者123 更新时间:2023-12-01 11:21:40 27 4
gpt4 key购买 nike

我读到应用程序服务用于编排,它们处理应用程序的工作流。

例如:用户 A 向用户 B 转账后,系统必须发送电子邮件。

所以应用服务调用域实体,域服务来处理域逻辑。然后调用基础设施发送电子邮件。那么应用层依赖于领域层和基础设施层。是否违反 DDD?应用层是否应该依赖于 DDD 中的基础设施层?

最佳答案

Should application layer depend on infrastructure layer in DDD?

我相信您正在寻找的模式是“服务提供者”。

应用程序组件将定义它需要满足的接口(interface)/api/契约(Contract)来履行自己的职责

基础设施组件提供此接口(interface)的实现

组合根创建基础架构组件,然后使用它来创建应用程序组件。

在应用程序的自动化测试中,您可能会包含域组件,但用测试替身替换基础设施组件。

关于domain-driven-design - 应用层是否应该依赖于 DDD 中的基础设施层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41847652/

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