如何使用屬性在 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();

更新於: 05-Dec-2020

1K+ 次瀏覽

開啟您的 職業生涯

完成課程獲得認證

開始
廣告