如何使用屬性在 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();
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP