热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ASP.NET添加Ninject依赖注入

依赖注入的简单介绍依赖注入不是目的,它是一系列工具和手段,最终的目的是帮助我们开发出松散耦合(loosecoupled)、可维护、可测试的代码和程序。这

依赖注入的简单介绍

依赖注入不是目的,它是一系列工具和手段,最终的目的是帮助我们开发出松散耦合(loose coupled)、可维护、可测试的代码和程序。这条原则的做法是大家熟知的面向接口,或者说是面向抽象编程。

依赖注入的具体实例

1.在Nuget添加Ninject

2.在Global中添加注入

DependencyResolver.SetResolver(new NinjectDependencyResolver());// 注册Ninject依赖注入容器

3.添加注入类NinjectDependencyResolver

public class NinjectDependencyResolver : IDependencyResolver{private IKernel kernel; //容器引擎public NinjectDependencyResolver(){kernel = new StandardKernel();kernel.Settings.InjectNonPublic = true; // 非public属性注入
AddBindings();}private void AddBindings(){this.kernel.Bind().To();this.kernel.Bind().To();}#region IDependencyResolver Memberspublic object GetService(Type serviceType){return kernel.TryGet(serviceType);}public IEnumerable<object> GetServices(Type serviceType){return kernel.GetAll(serviceType);}#endregion}

View Code

4.在basecontroller里面添加注入

#region inject依赖注入[Inject]protected IClassRepository ClassRepository { get; set; }[Inject]protected IUserRepository UserRepository { get; set; }#endregion

View Code

5.在具体的controller调用即可

 

转:https://www.cnblogs.com/songStar/p/8514502.html



推荐阅读
author-avatar
帝姬
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有