我发现自己做了很多事情;
IService service1;
IService service2;
SomeController(IService1 service1, IService2 service2)
{
this.service1 = service1;
this.service2 = service2;
}
像这样注入和实例化接口的替代方法是什么?它开始让人感到多余-但是,我是菜鸟,还不完全知道为什么或如何。
C#中有四种DI类型
构造函数注入
Setter或属性注入
方法注入
服务定位器注入
其他替代方法不一定更好,但是您可以选择使用哪个更方便,您可以在此处找到每个替代方法的示例:https://www.c-sharpcorner.com/article/understanding-the-dependency-injection-using-constructor-property-and-method-in/