昨天,我在这个网站上阅读了一些文章,同时偶然发现了一篇关于这两个新的 IoC 工具的文章。我应该先学哪一个?是否有关于何时应使用哪一种的规范?
Castle.Windsor 和 Spring.NET 都不是新事物。
- 温莎城堡自 2004 年底以来一直存在
- Spring.NET 自 2006 年初就已存在
他们是两个可比的DI 容器其本质上旨在提供相同的服务,因此您不需要先学习一项服务,也不需要查阅任何关于何时使用哪一项的规范。
我已经使用温莎城堡大约半年了,总体上对它很满意。 Spring.NET 我还没看过,但看起来是这样与配置系统密切相关 https://stackoverflow.com/questions/1955862/how-to-change-configs-in-spring-net并且不支持程序化注册,如果这是真的,那在我看来这将是一个主要缺点。
Castle Windsor 和 Spring.NET 并不是唯一可用于 .NET 的 DI 容器。这是一个更大的列表:
- 温莎城堡 http://castleproject.org/
- Spring.NET http://www.springframework.net/
- 结构图 http://structuremap.sourceforge.net/
- Unity http://www.codeplex.com/unity
- Ninject http://ninject.org/
- autofac http://code.google.com/p/autofac/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)