Computer >> Máy Tính >  >> Lập trình >> C#

Làm thế nào để triển khai Dependency Injection bằng cách sử dụng Thuộc tính trong C #?

Quá trình đưa (chuyển đổi) các đối tượng được ghép nối (phụ thuộc) vào các đối tượng được tách rời (độc lập) được gọi là Dependency Injection.

Các loại tiêm phụ thuộc

Có bốn loại DI -

  • Chèn cấu tạo

  • Tiêm định vị

  • Chèn dựa trên giao diện

  • Chèn định vị dịch vụ

Tiêm chất định hình

Getter và Setter Injection đưa phần phụ thuộc vào bằng cách sử dụng thủ tục thuộc tính công khai mặc định như Gettter (get () {}) và Setter (set () {}).

Ví dụ

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

Tiêu thụ

BusinessLogicImplementation ConInjBusinessLogic = new BusinessLogicImplementation();
ConInjBusinessLogic.Client = new ClaimService();
ConInjBusinessLogic.SetterInj();