。NET中是否有更好的方法使用依赖注入来实例化接口?

问题描述 投票:0回答:1

我发现自己做了很多事情;

IService service1;
IService service2;

SomeController(IService1 service1, IService2 service2)
{
    this.service1 = service1;
    this.service2 = service2;
}

像这样注入和实例化接口的替代方法是什么?它开始让人感到多余-但是,我是菜鸟,还不完全知道为什么或如何。

c# .net dependencies code-injection asp
1个回答
0
投票

C#中有四种DI类型

  • 构造函数注入

  • Setter或属性注入

  • 方法注入

  • 服务定位器注入

其他替代方法不一定更好,但是您可以选择使用哪个更方便,您可以在此处找到每个替代方法的示例:https://www.c-sharpcorner.com/article/understanding-the-dependency-injection-using-constructor-property-and-method-in/

© www.soinside.com 2019 - 2024. All rights reserved.