我正在为新的.NET应用程序选择依赖注入框架。这些框架中有许多令人眼花缭乱的框架,包括Ninject,StructureMap,Unity,Castle Windsor,Spring.NET等等。我从不相信任何一个工具绝对比其他工具更好或更差;它总是取决于背景和约束。
考虑到这一点,任何人都可以提供各种.NET依赖注入框架的优点和缺点,彼此相对吗?哪个更适合小项目,大项目等?对于哪些类型的项目,架构和开发团队,每个项目的工作效果最好还是不太好?那些与其中几个框架合作过的人的任何智慧都会非常有用......
答案 0 :(得分:23)
这是一个不错的性能基准:
答案 1 :(得分:4)
实际上已经有两个全面的比较:
我个人更喜欢Ninject,因为它更倾向于约定优于配置。它还使用lambda表达式和其他C#3.0好东西(以.net 2.0为代价),这使得它的语法清晰。