Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

จะใช้งาน Dependency Injection โดยใช้คุณสมบัติใน C # ได้อย่างไร


กระบวนการฉีด (แปลง) วัตถุที่เป็นคู่ (ขึ้นอยู่กับ) ลงในวัตถุที่แยกออก (อิสระ) เรียกว่าการพึ่งพาการฉีด

ประเภทของการฉีดอ้างอิง

DI มีสี่ประเภท -

  • คอนสตรัคเตอร์ฉีด

  • เซ็ตเตอร์ฉีด

  • การฉีดตามอินเทอร์เฟซ

  • เครื่องฉีดระบุตำแหน่งบริการ

เซ็ตเตอร์ฉีด

Getter และ Setter Injection ทำการพึ่งพาโดยใช้ขั้นตอนคุณสมบัติสาธารณะที่เป็นค่าเริ่มต้น เช่น 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();