是否有使用DI / IoC的开源.NET Web表单项目?

时间:2009-07-16 09:08:17

标签: c# asp.net open-source dependency-injection inversion-of-control

我目前正试图了解DI和IoC 博客和文章都很好,但我希望看到一些真正有效的源代码,但我目前正在工作的Web表单,我知道的大多数开源项目正在实现这些开发实践似乎是基于ASP.NET MVC,即书呆子晚餐 有人能指出我使用DI / IoC的基于Web源代码的开源项目吗?

6 个答案:

答案 0 :(得分:1)

看看n2 cms这是一个开源CMS

答案 1 :(得分:1)

Unity的MSDN page包含一个小型的Web项目。它可能不像你正在寻找的那么大,但它非常清楚,应该有助于理解。

答案 2 :(得分:1)

我强烈推荐ninject和它附带的guide

我提出建议的原因有几个。首先,因为这是我学习使用实际IoC容器的方式。其次,因为指南是非常紧张的,例如使用穷人的DI,使用ninject,你可以用ninject做一些非常酷的事情。最后,ninject是更容易使用OSS IoC容器之一,它不需要xml配置。

那就是说。一旦您对ninject感到满意,请务必查看Structure Mapcastle windsor

同样熟悉单例模式,因为它为控制反转所需要的内容增加了很多价值,如果没有它,许多IoC功能可能看起来没什么价值。

一旦您对IoC容器的用处有所了解,您就会知道在ASP.NET应用程序中可以使用哪个容器。至于具体的例子,为什么不在你学习之后创建一个?

答案 3 :(得分:0)

Spring.NET怎么样?我已经在ASP.NET(非MVC)项目上成功使用它,它运行得很好。虽然我不能指出你使用它的特定项目,但它有很好的文档记录并且有很多样本。

答案 4 :(得分:0)

看看夏普建筑。它有一个示例项目(Northwind)与DI http://code.google.com/p/sharp-architecture/

答案 5 :(得分:0)