ASP.NET MVC使用Ninject依赖注入方法教程

ASP.NET MVC 里的依赖注入用法,Ninject算是比较省事的一种方式。它轻量、灵活,配置也不复杂,挺适合想快速上手 IOC 容器的朋友。像是控制器要注入服务,用 Ninject 绑一下接口和实现类就搞定,代码干净多了。

Ninject 的内核创建用StandardKernel,通过kernel.Bind().To()这种写法来做依赖关系绑定。用kernel.Get()就能拿到实例。嗯,就这么直接,逻辑清晰也容易扩展。

在 MVC 项目里,用 Ninject 搞定依赖注入的套路主要就三步:创建内核、配置绑定、获取对象。懒得每次都手动搞的话,可以把这些封装成一个依赖解析器(比如实现IDependencyResolver接口),丢到DependencyResolver.SetResolver()里注册一下,项目启动时自动生效,比较省心。

实际项目中,比如你有个IUserRepository接口,要注入到控制器,那就在NinjectWebCommon.cs里绑定一下:

kernel.Bind().To();

控制器里直接写构造函数注入就行,整个流程干净利落。用 Ninject 之后,项目结构也更清晰了,测试也方便。

如果你正在用 ASP.NET MVC,又正好想试试依赖注入,那Ninject挺值得一看。简单、灵活、集成方便,用惯了就回不去了。

docx 文件大小:18.51KB