.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 是啥 [重复]的主要内容,如果未能解决你的问题,请参考以下文章