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

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

王林
풀어 주다: 2023-09-07 20:09:07
앞으로
1384명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿