domain-driven-design - DDD:使用应用程序服务的基础设施而不在域中创建抽象?
问题描述
我在一个新项目中关注领域驱动设计。
我需要验证我在应用程序服务中收到的一些数据。为了验证该数据,我需要向第三方端点发出 http 请求。在 DDD 之后,我在基础设施层实现了该请求。我现在遇到的问题是我不想在域层中为该实现创建抽象,因为它与任何实体或域逻辑无关,它的目的仅在于验证我在应用服务。由于应用层不应该从基础设施层引用任何东西,因为它是一个更内层,而且我认为我不应该在域中创建抽象,因为不适合,如何实现这一点?
解决方案
基础设施层也依赖于应用层。
您可以在应用层创建一个抽象(接口),并在基础设施层实现它。
你在运行时使用依赖注入。
推荐阅读
- javascript - 将数据从数组传递到函数 vue
- asp.net - VS 调试器 - “调试器无法继续运行进程。操作无法完成。应执行重试。”
- javascript - 可排序的 li 和自动排序的 div jquery
- javascript - 防止 iOS 11 将输入元素居中放在焦点上
- elasticsearch - more_like_this 不适用于字段中重复的相同文本
- c# - 无法将当前 JSON 对象(例如 {"name":"value"})反序列化为类型 'System.Collections.Generic.IEnumerable`1
- javascript - 如何避免 onChange 立即改变状态?
- c++ - 从基类指针调用 C++ 中的私有函数
- highcharts - 仅当 Highcharts 中存在值时如何启用绘图?
- microsoft-graph-api - 创建包含名称以下划线开头的字段的 SharePoint 列表项时出错