C# Net中的依赖注入?
可能重复:C# Net中的依赖注入?,c#,.net,dependency-injection,C#,.net,Dependency Injection,可能重复: 嗨,朋友们, 有几天我在一些网站上看到了依赖注入 请说: 这是什么? 使用它有什么好处? 非常感谢。有用的链接:) 有用的链接:) 依赖项注入是一个非常简单的概念(另一方面,实现可能非常复杂) 依赖项注入只是允许方法调用方在调用方法时将依赖对象注入方法。例如,如果希望允许以下代码段交换SQL提供程序,而无需重新编译该方法: public void DoSomething() { using(SQLConnection conn = new SQLConnection
嗨,朋友们,
有几天我在一些网站上看到了依赖注入
请说:
这是什么?
使用它有什么好处?
非常感谢。有用的链接:) 有用的链接:)
依赖项注入是一个非常简单的概念(另一方面,实现可能非常复杂) 依赖项注入只是允许方法调用方在调用方法时将依赖对象注入方法。例如,如果希望允许以下代码段交换SQL提供程序,而无需重新编译该方法:
public void DoSomething()
{
using(SQLConnection conn = new SQLConnection())
{
// Do some work.
}
}
您可以“注入”SQL提供程序:
public void DoSomething(ISQLProvider provider)
{
// Do the work with provider
}
还有构造函数注入,在实例化过程中注入对象的依赖项
public class SomeObject
{
private ISQLProvider _provider;
public SomeObject(ISQLProvider provider)
{
_provider = provider;
}
}
依赖注入的全部目的是减少应用程序各部分之间的耦合。调用方可以替换完成作业所需的任何内容,而无需修改调用的方法(或创建的对象)。依赖项注入是一个非常简单的概念(另一方面,实现可能相当复杂) 依赖项注入只是允许方法调用方在调用方法时将依赖对象注入方法。例如,如果希望允许以下代码段交换SQL提供程序,而无需重新编译该方法:
public void DoSomething()
{
using(SQLConnection conn = new SQLConnection())
{
// Do some work.
}
}
您可以“注入”SQL提供程序:
public void DoSomething(ISQLProvider provider)
{
// Do the work with provider
}
还有构造函数注入,在实例化过程中注入对象的依赖项
public class SomeObject
{
private ISQLProvider _provider;
public SomeObject(ISQLProvider provider)
{
_provider = provider;
}
}
依赖注入的全部目的是减少应用程序各部分之间的耦合。调用方可以替换完成作业所需的任何内容,而无需修改调用的方法(或创建的对象)。这是的副本。有趣的是,标题与我的书的标题相同。也许网络搜索可以帮到你…这是一个副本。有趣的是,标题和我的书的标题是一样的。也许网络搜索可以帮到你。。。