>  기사  >  백엔드 개발  >  C#에서 인터페이스 기반 주입을 사용하여 종속성 주입을 구현하는 방법은 무엇입니까?

C#에서 인터페이스 기반 주입을 사용하여 종속성 주입을 구현하는 방법은 무엇입니까?

王林
王林앞으로
2023-09-07 20:09:071219검색

C#에서 인터페이스 기반 주입을 사용하여 종속성 주입을 구현하는 방법은 무엇입니까?

결합된(종속) 개체를 분리된(독립) 개체에 주입(변환)하는 과정을 종속성 주입이라고 합니다.

의존성 주입 유형

DI에는 네 가지 유형이 있습니다. −

  • 생성자 주입

  • Setter 주입

  • 인터페이스 기반 주입

  • 서비스 로케이터 주입

인터페이스 주입

인터페이스 주입 Getter 및 Setter DI는 기본 getter 및 setter를 사용하지만 인터페이스 주입은 지원 인터페이스(인터페이스 속성을 설정하는 명시적 getter 및 setter)를 사용하는 Getter 및 Setter DI와 유사합니다.

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);

위 내용은 C#에서 인터페이스 기반 주입을 사용하여 종속성 주입을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제