在 C# 中如何使用基于接口的注入实现依赖注入?


将绑定(依赖)对象注入(转换)到取消绑定(独立)对象的进程称为依赖注入。

依赖注入类型

DI 有四种类型- -

  • 构造函数注入

  • Setter 注入

  • 基于接口的注入

  • 服务定位器注入

接口注入

接口注入与 Getter 和 Setter DI 相似,Getter 和 Setter DI 使用默认 getter 和 setter,但接口注入使用支持一种显示 getter 和 setter 的接口,该接口设置接口属性。

示例

public interface IService{
   string ServiceMethod();
}
public class ClaimService:IService{
   public string ServiceMethod(){
      return "ClaimService is running";
   }
}
public class AdjudicationService:IService{
   public string ServiceMethod(){
      return "AdjudicationService is running";
   }
}
interface ISetService{
   void setServiceRunService(IService client);
}
public class BusinessLogicImplementationInterfaceDI : ISetService{
   IService _client1;
   public void setServiceRunService(IService client){
      _client1 = client;
      Console.WriteLine("Interface Injection ==>
      Current Service : {0}", _client1.ServiceMethod());
   }
}

使用

BusinessLogicImplementationInterfaceDI objInterfaceDI =
new BusinessLogicImplementationInterfaceDI();
objInterfaceDI= new ClaimService();
objInterfaceDI.setServiceRunService(serviceObj);

更新于: 05-12-2020

3K+ 浏览

开启你的 职业

完成课程,获得认证

开始吧
广告