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