결합된(종속) 개체를 분리된(독립) 개체에 주입(변환)하는 과정을 종속성 주입이라고 합니다.
의존성 주입 유형
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!