C# 如何减少注入构造函数参数的数量

C# 如何减少注入构造函数参数的数量,c#,dependency-injection,autofac,C#,Dependency Injection,Autofac,我正在使用Autofac进行依赖项注入。但是Autofac的问题是,构造函数中的注入(变量)数量随着项目的规模而增加 是否有办法减少Autofac的注射次数,或者是否有其他库可以帮助减少注射次数 谢谢 您应该只在类中加载所需的依赖项。如果您需要的是某种数量的参数切换,那么可以将它们加载到所需的方法中。这更像是一个设计问题,而不是一个框架问题。每个依赖项注入框架都会遇到同样的问题。一个组件不应该有太多的依赖性,你应该重构你的组件以减少依赖性。您可以在这里找到更多信息:如何减少计数?考虑到这些依赖性

我正在使用Autofac进行依赖项注入。但是Autofac的问题是,构造函数中的注入(变量)数量随着项目的规模而增加

是否有办法减少Autofac的注射次数,或者是否有其他库可以帮助减少注射次数


谢谢

您应该只在类中加载所需的依赖项。如果您需要的是某种数量的参数切换,那么可以将它们加载到所需的方法中。

这更像是一个设计问题,而不是一个框架问题。每个依赖项注入框架都会遇到同样的问题。一个组件不应该有太多的依赖性,你应该重构你的组件以减少依赖性。您可以在这里找到更多信息:如何减少计数?考虑到这些依赖性是必需的,有没有办法实现它。可以将它们组合在一个变量中。请查看上一个链接并阅读和。要实现一个好的设计,没有单一的方法。这并不是那么容易,需要一些经验,但如果你理解了坚实的原则,你会很快得到好的设计。看看注射次数的概念。注射次数本身不是一个问题,而是不遵循坚实原则(尤其是单一责任)的结果。当你对自己的职责进行分类时,注射的次数应该会大大减少。