如何使用屬性在 C# 中實現依賴注入?
將耦合(依賴)的物件注入(轉換)為解耦(獨立)的物件的過程稱為依賴注入。
依賴注入的型別
有四種類型的 DI −
建構函式注入
Setter 注入
基於介面的注入
服務定位器注入
Setter 注入
Getter 和 Setter 注入透過使用預設公共屬性程式(如 Gettter(get(){}) 和 Setter(set(){}))注入依賴項。
示例
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"; } } public class BusinessLogicImplementation{ private IService _client; public IService Client{ get { return _client; } set { _client = value; } } public void SetterInj(){ Console.WriteLine("Getter and Setter Injection ==> Current Service : {0}", Client.ServiceMethod()); } }
消耗
BusinessLogicImplementation ConInjBusinessLogic = new BusinessLogicImplementation(); ConInjBusinessLogic.Client = new ClaimService(); ConInjBusinessLogic.SetterInj();
廣告