Dependency injection 我应该在Simple Injector中使用单例注册吗?

Dependency injection 我应该在Simple Injector中使用单例注册吗?,dependency-injection,inversion-of-control,simple-injector,Dependency Injection,Inversion Of Control,Simple Injector,在我的注册表中,我将很多东西注册为Singleton 我这样做是因为它们都是线程安全的,没有状态。因此,内存中的一个实例就可以了 对于需要上下文/状态的类型,我也在使用AsyncScoped生活方式,但与我拥有的单例注册数量相比,它们非常少 将线程安全的、无状态的类型注册为singleton有什么问题吗?这实际上是一个很难回答的问题。有两种常用方法可用于构造依赖关系图: 这两种模型都有各自的优缺点,但只有在全面应用环境合成模型时,才能将组件注册为单体 我开始在博客上介绍这两种型号。我会为

在我的注册表中,我将很多东西注册为
Singleton

我这样做是因为它们都是线程安全的,没有状态。因此,内存中的一个实例就可以了

对于需要上下文/状态的类型,我也在使用
AsyncScoped
生活方式,但与我拥有的单例注册数量相比,它们非常少


将线程安全的、无状态的类型注册为singleton有什么问题吗?

这实际上是一个很难回答的问题。有两种常用方法可用于构造依赖关系图:

这两种模型都有各自的优缺点,但只有在全面应用环境合成模型时,才能将组件注册为单体


我开始在博客上介绍这两种型号。

我会为你鼓掌的!仔细想想,完整的单身是最容易的。例如,您不需要一个容器。所以,不,我认为这是因为它几乎所有的单身汉得到了好!