gpt4 book ai didi

domain-driven-design - 存储库应该进入哪一层?

转载 作者:行者123 更新时间:2023-12-04 13:06:29 25 4
gpt4 key购买 nike

存储库类应该进入哪一层?域还是基础架构?

最佳答案

我想这取决于您将如何依赖它们。

问题是-您是否要允许自己使用域内部的存储库?
如果是这样-那么您将不得不将它们放入。

我自己喜欢将它们放在域之外。所以-某物的典型生命周期看起来像这样=>

UI => Controller =>从存储库中检索聚合根=>通过聚合根=>调用逻辑,如果创建了新的聚合根,则将其添加到存储库中。

有时, Controller 调用应用程序服务,该服务除了获取root并在其上调用函数外,还执行其他一些操作。但是想法是一样的-域对持久性一无所知。

尽管(如我所见),将 repo 放入域(或至少是它们的抽象)并没有错,但它使您的域更加了解持久性。有时,这可以解决问题,但总的来说,这肯定会使您的域变得更加复杂。

使用对您来说更自然的事物,并随时准备改变您的方式。

关于domain-driven-design - 存储库应该进入哪一层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3499119/

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