asp.net-mvc - Ninject 与 Unity 的 DI

标签 asp.net-mvc ninject unity-container

我们正在使用 ASP.net MVC。

Ninject 和 Unity 哪个是最好的 DI 框架?为什么?

最佳答案

上次我查看它们中的任何一个时,我发现 Ninject 稍微好一些。但两者都有其缺点。

Ninject 有更好的流畅配置方案。 Unity 似乎主要依赖于 XML 配置。 Ninject 的主要缺点是它要求您在代码中的任何地方引用 Ninject.Core 来添加 [Inject] 属性。

请问,您为什么将选择限制为这两个?我认为 CaSTLe.Windsor、Autofac 和 StructureMap 至少同样好或更好。

关于asp.net-mvc - Ninject 与 Unity 的 DI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1054801/

相关文章:

c# - 我在将实时 ID 与我的 MVC 网站集成时遇到了困难

ioc-container - 在 Ninject 2.0 中,我如何同时拥有通用绑定(bind)和特定情况的绑定(bind)?

reflection - Windows 8 和 Ninject : Reflection method cannot be used on the current platform

c# - 如何在 Ninject 中使用 "Composite Design Pattern"

c# - 无法使用 Unity Bootstrap 为 ASP.NET Web API nuget 包注入(inject) System.Web.Http.Filters.ActionFilterAttribute

c# - 如何在 ASP.NET MVC 中基于每个用户删除输出缓存?

asp.net-mvc - 将数据动态绑定(bind)到asp.net mvc中的下拉列表

asp.net-mvc - Razor 语法中 '@' 的术语是什么?

c# - 启用 Unity 以解决来自 OwinContext 的依赖项

wpf - PRISM WPF - 导航每次都会创建新 View