我在实际的.NET软件项目中寻找IoC的良好实际示例,这些项目使用任何常见(甚至不常见)的IoC容器来解析比两个或三个抽象更复杂的依赖图。大多数示例和解释都是有意保持简单的,并且很少一次使用多个概念,这使得很难很好地了解何时使用什么特殊构造(例如抽象工厂,外观,聚合服务等)或如何在实践中使用对象生命周期管理。
我希望在各自的IoC容器网站上找到项目参考,但到目前为止都没有成功。这个主题有几个问题,但是这些问题比较老,没有很多有用的答案。
编辑:如果你投票支持关闭这个问题,请至少留下评论,说明为什么你(显然)认为这不是一个有效的问题,你认为我应该在哪里问这个而不是SO。
答案 0 :(得分:1)
这是一个演示应用程序,用于演示.NET中DI的各个方面,包括Composition Root,约定配置等等。
https://github.com/ploeh/Booking
虽然它仍然是演示代码,但它是故意创建的,具有一定程度的复杂性,以准确展示这些内容。
答案 1 :(得分:0)
我们创建了两个应用程序for Silverlight和另一个for ASP.NET MVC来展示如何使用Castle Windsor容器并演示其一些功能集。在文档中阅读更多相关信息。