2
依赖注入与静态方法
今天,我与另一位开发人员进行了有趣的讨论,内容涉及如何使用接受字符串并输出字符串的方法处理类。 想象一下以下内容,它完全是出于示例目的而组成的 public string GetStringPart(string input) { //Some input validation which is removed for clarity if(input.Length > 5) return input.Substring(0,1); if(input.Substring(0,1) == "B") return input.Substring(0,3); return string.empty; } 一个基于字符串输入而具有某种逻辑的函数将使用DI添加到项目中,并且具有一个DI容器。您是否会使用接口添加此新类并在需要时将其注入,还是将其设为静态类?各自的优缺点是什么?您为什么要(或不希望)使它与构造函数注入一起使用,而不是在需要时随处访问。