language-agnostic - 非类的依赖注入(inject)

标签 language-agnostic dependency-injection

我对依赖注入(inject)有些陌生。我已经为一些类设置了它,这些类将它们的依赖项作为参数传递到构造函数中,但我有一些构造函数采用 Stringboolean 等原语。显然,如果我要对该类使用依赖注入(inject),则需要从构造函数中删除这些。

对于这种情况,“最佳”做法是什么?让构造函数只接受依赖项并为类需要的所有原语提供一个 setter 方法?

最佳答案

Obviously these need to be removed from the constructor if I am to use Dependency Injection for that class

不,不是“显然”。您可以保留这些参数以及注入(inject)的依赖项。

如果类需要这些参数以进行正确的初始化,则它们需要成为构造函数的一部分。

关于language-agnostic - 非类的依赖注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8196110/

相关文章:

ruby - 动态类型、鸭子类型和参数多态性之间有什么区别?

language-agnostic - 随机访问 gzip 流

angular - 空注入(inject)器错误 : No provider for ReCaptchaV3Service

java - 是否强制/推荐使用 requireExplicitBindings

php - 依赖注入(inject)和序列化类

c# - C++中的Singleton Service类

algorithm - 按重叠或缺失对一维线进行分组

algorithm - 通过适应度函数从种群中选择个体

language-agnostic - 什么是最简洁的编程语言?

android - 如何根据上下文使用不同的实现注入(inject)相同的 Dagger 2 依赖项?