gpt4 book ai didi

design-patterns - 领域驱动设计中依赖注入(inject)的最佳位置

转载 作者:行者123 更新时间:2023-12-04 07:16:50 25 4
gpt4 key购买 nike

在 DDD 的上下文中,我了解应用程序服务编排域服务和存储库(应用程序工作流),现在我的问题是哪个层负责注入(inject)依赖项,依赖项注入(inject)必须在 UI 中完成(使用应用程序服务的层)还是在应用程序服务中。例如,在具体的存储库注入(inject)的情况下,哪一层应该这样做?
另一个问题是,我可以将应用程序服务代码直接放在 Web 服务中并将该 Web 服务用作应用程序服务层吗?
最好的祝福

最佳答案

... is dependency injection must be done in UI(the layer that uses application service) or in Application Service . for example, in the case of concrete repository injection Which layer should do that ?



依赖注入(inject)容器应尽可能使用高。一般来说,这意味着在应用程序的 Bootstrap 中,甚至在 UI 之前。

for example, in the case of concrete repository injection Which layer should do that ?



第一次调用的层,整个应用程序的入口点,在 Composition root 中.

another question is, can I place application service code directly in web service and use that web service as application service layer?



这在很大程度上取决于您的架构以及对您来说什么是“Web 服务”。如果您指的是分层架构:如果它类似于 REST Controller ,则否,在这种情况下,“Web 服务”位于表示层,而应用程序服务位于应用程序层。应用层包含所有用例,每个应用服务都是一个用例。阅读更多 here .

关于design-patterns - 领域驱动设计中依赖注入(inject)的最佳位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48181640/

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