C# 使用Ninject的DI
我对DI感到困惑。我看过很多文章解释了可以使用构造函数实现DI,有些文章提到了使用ninject实现DI。所以我无法理解ninject的用法。如果ninject不在那里,那么代码也可以工作。你能解释一下使用ninject的好处吗 引用达林·迪米特罗夫的话 使用Ninject为我提供了什么,而仅仅依靠它我是做不到的 以下是松耦合的基本原理C# 使用Ninject的DI,c#,asp.net,ninject,C#,Asp.net,Ninject,我对DI感到困惑。我看过很多文章解释了可以使用构造函数实现DI,有些文章提到了使用ninject实现DI。所以我无法理解ninject的用法。如果ninject不在那里,那么代码也可以工作。你能解释一下使用ninject的好处吗 引用达林·迪米特罗夫的话 使用Ninject为我提供了什么,而仅仅依靠它我是做不到的 以下是松耦合的基本原理 系统中的代码行更少 用于处理对象生命周期的标准容器 在特定的环境中,如经典WebForms、ASP.NET MVC、ASP.NET Web API中,有许多用
- 系统中的代码行更少
- 用于处理对象生命周期的标准容器
- 在特定的环境中,如经典WebForms、ASP.NET MVC、ASP.NET Web API中,有许多用于注入的插件
- 可以自动处理IDIsposable对象
[Inject]
属性就像癌症。这意味着您的应用程序代码依赖于特定的DI框架
我也建议你读一下这个 A目前正在制作中,第3章将很快发布。