.NET 中的 IoC 是啥 [重复]

Posted

技术标签:

【中文标题】.NET 中的 IoC 是啥 [重复]【英文标题】:What is IoC in .NET [duplicate].NET 中的 IoC 是什么 [重复] 【发布时间】:2011-06-13 03:46:27 【问题描述】:

可能重复:What is Inversion of Control?

我不熟悉控制反转 (IoC)。什么是 IoC 以及应用程序如何从使用 IOC 中受益。它是如何用 C# 在 .NET 中实现的?

【问题讨论】:

在发布新问题之前,请搜索现有问题/答案 - 该主题已详细介绍过。 控制反转 (IoC) 和依赖注入 (DI) 模式可帮助您从代码中移除依赖关系。 【参考方案1】:

如果您有一组相互依赖的类,则很难将某个类替换为另一个(更好/更便宜/更快)执行相同工作的类。为了让你的代码更加灵活,你可以使用依赖注入

一个易于使用的 C# DI 框架是 Ninject。他们有一个关于这个主题的非常容易理解的教程。

链接:

http://ninject.org/learn

http://blog.andresays.org/2010/10/dependency-injection-with-ninject-and-asp-net-mvc/

祝你好运!

【讨论】:

说得好。此外,依赖注入提高了可测试性。 另一个值得关注的 IoC 框架是 Castle Windsor:stw.castleproject.org/Windsor.MainPage.ashx#Samples_8 您上面的链接表示Dependency Injection,而不是Inversion of Control。正确吗? 尝试Pure ID方法

以上是关于.NET 中的 IoC 是啥 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

ruby中的类<< self是啥[重复]

是啥使某物成为 C++ 中的抽象类 [重复]

这个程序在javascript中的输出是啥[重复]

html css中的“[dir]”是啥意思[重复]

JavaScript中的“符号”原始数据类型是啥[重复]

node.js中的+new Date语法是啥[重复]