在 C# 中如何使用基于接口的注入实现依赖注入?
将绑定(依赖)对象注入(转换)到取消绑定(独立)对象的进程称为依赖注入。
依赖注入类型
DI 有四种类型- -
构造函数注入
Setter 注入
基于接口的注入
服务定位器注入
接口注入
接口注入与 Getter 和 Setter DI 相似,Getter 和 Setter DI 使用默认 getter 和 setter,但接口注入使用支持一种显示 getter 和 setter 的接口,该接口设置接口属性。
示例
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";
}
}
interface ISetService{
void setServiceRunService(IService client);
}
public class BusinessLogicImplementationInterfaceDI : ISetService{
IService _client1;
public void setServiceRunService(IService client){
_client1 = client;
Console.WriteLine("Interface Injection ==>
Current Service : {0}", _client1.ServiceMethod());
}
}使用
BusinessLogicImplementationInterfaceDI objInterfaceDI = new BusinessLogicImplementationInterfaceDI(); objInterfaceDI= new ClaimService(); objInterfaceDI.setServiceRunService(serviceObj);
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP