gpt4 book ai didi

dependency-injection - DI 的使用模式/用例或何时开始使用它

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

我不确定应该在应用程序中针对哪些用例使用 DI。我知道注入(inject) PlaceServiceCalculationService 等服务非常合适,但我是否也应该像 User 一样使用 DI 创建我的域对象?如果 User 只有一个需要名字和姓氏的构造函数会怎么样。这可以用 DI 解决吗?

我应该使用 DI 为 Set/List 接口(interface)创建实例,还是这纯粹是矫枉过正?

我主要使用 guice。

最佳答案

ig0774 的回答是一个很好的起点。此外,我想提供以下经验法则:

Domain-Driven Design的术语中,您应该为服务 进行 DI,但不要为实体值对象

换句话说,DI 非常适合概念上长期存在的无状态对象,这些对象通常有一个或已知数量的对象在使用。

关于dependency-injection - DI 的使用模式/用例或何时开始使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3066396/

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