ASP.NET MVC使用Ninject依赖注入方法教程
ASP.NET MVC 里的依赖注入用法,Ninject算是比较省事的一种方式。它轻量、灵活,配置也不复杂,挺适合想快速上手 IOC 容器的朋友。像是控制器要注入服务,用 Ninject 绑一下接口和实现类就搞定,代码干净多了。
Ninject 的内核创建用StandardKernel
,通过kernel.Bind
这种写法来做依赖关系绑定。用kernel.Get
就能拿到实例。嗯,就这么直接,逻辑清晰也容易扩展。
在 MVC 项目里,用 Ninject 搞定依赖注入的套路主要就三步:创建内核、配置绑定、获取对象。懒得每次都手动搞的话,可以把这些封装成一个依赖解析器(比如实现IDependencyResolver
接口),丢到DependencyResolver.SetResolver()
里注册一下,项目启动时自动生效,比较省心。
实际项目中,比如你有个IUserRepository
接口,要注入到控制器,那就在NinjectWebCommon.cs
里绑定一下:
kernel.Bind().To();
控制器里直接写构造函数注入就行,整个流程干净利落。用 Ninject 之后,项目结构也更清晰了,测试也方便。
如果你正在用 ASP.NET MVC,又正好想试试依赖注入,那Ninject挺值得一看。简单、灵活、集成方便,用惯了就回不去了。
18.51KB
文件大小:
评论区