gpt4 book ai didi

architecture - 在 DDD 架构中将帮助类放在哪里?

转载 作者:行者123 更新时间:2023-12-01 08:50:11 24 4
gpt4 key购买 nike

我已经阅读了 similar question 中的答案,但我相信我的需求是不同的。

我有课 A 在我的域层中,它的一种方法 getValue需要从文件中读取以获得某个值,所以我想创建一个帮助类来读取文件并保留 getValue尽可能干净和最小。

由于我是第一次使用 DDD,并且基于我所拥有的卑微知识,我认为辅助类可以放在域层中,因为它将被使用。

将助手类放在域层中是明智的选择吗?如果不,
有没有更好的符合 DDD 的解决方案?

最佳答案

从文件中读取数据应该在基础设施层以及与数据库、外部服务、与低级 API 的通信等工作。那是技术代码,而不是领域逻辑。它应该在那里。

在 DDD 中,如果它当然是域逻辑而不是工厂,您可以使用服务来放置一些帮助代码。您还可以使用 Repository 对象在域层中创建接口(interface)并在基础设施层中实现。

因此,您可以在 Domain 层中创建 IMyDataRepository 接口(interface),在 Infrastructure 层中创建 MyDataRepository 类来解决应用程序层中的依赖关系。

关于architecture - 在 DDD 架构中将帮助类放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44503043/

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