我正在为一个新的.NET应用程序选择一个依赖注入框架。有一大堆这样的框架,包括Ninject,StructureMap,Unity,Castle Windsor,Spring.NET,等等。我从来不相信任何一个工具绝对比其他工具更好或更差,然而,它总是取决于上下文和约束。
考虑到这一点,有没有人能给出各种.NET依赖注入框架的优缺点?哪些更适合小项目、大项目等?对于哪种类型的项目、架构和开发团队来说,每个项目、架构和开发团队的表现最好,还是不太好?来自那些使用过这些框架的人的任何智慧都将是非常有帮助的……
发布于 2011-04-14 13:08:53
下面是一个很好的性能基准:
发布于 2011-04-14 11:22:20
实际上,已经有两个全面的比较:
这篇文章列出了所有添加简短注释的优点:http://www.hanselman.com/blog/ListOfNETDependencyInjectionContainersIOC.aspx
我个人更喜欢Ninject,因为它更偏爱约定而不是配置。它还使用了lambda表达式和其他C# 3.0好东西(以.net 2.0为代价),这使得它的语法非常清晰。
https://stackoverflow.com/questions/5658142
复制相似问题