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