首页 > 解决方案 > DDD:使用应用程序服务的基础设施而不在域中创建抽象?

问题描述

我在一个新项目中关注领域驱动设计。

我需要验证我在应用程序服务中收到的一些数据。为了验证该数据,我需要向第三方端点发出 http 请求。在 DDD 之后,我在基础设施层实现了该请求。我现在遇到的问题是我不想在域层中为该实现创建抽象,因为它与任何实体或域逻辑无关,它的目的仅在于验证我在应用服务。由于应用层不应该从基础设施层引用任何东西,因为它是一个更内层,而且我认为我不应该在域中创建抽象,因为不适合,如何实现这一点?

标签: domain-driven-designonion-architecture

解决方案


基础设施层也依赖于应用层。

您可以在应用层创建一个抽象(接口),并在基础设施层实现它。

你在运行时使用依赖注入。


推荐阅读