Ninject的使用

这篇简要介绍IoC开源框架Ninject的基本使用.

一. 引入Ninject

这一步可以通过NuGet来获取到最新的Ninject

二. 构建容器

在我们的Project跟目录下建立一个BootStrapper的类,如下所示:

 
public class BootStrapper
{
     public static void ConfigureNinject()
{
         IKernel kernel = new StandardKernel( new RepositoryModule());
     }
}

三. 建立映射关系(Mapping)

这个类必须是一个NinjectModule的子类,  重写它的Load方法来完成Mapping

public class RepositoryModule : NinjectModule
{
     public override void Load()
     {
         Bind<ISessionRepository>().To<NullSessionRepository>();
         Bind<ICommentRepository>().To<CommentRepository>();
         Bind<IFighterRepository>().To<NullFighterRepository>();
         Bind<IPlayerRepository>().To<NullPlayerRepository>();
         Bind<IScoreRepository>().To<NullScoreRepository>();
     }
}

四. 在Application Startup中初始化IoC容器

针对Web Application我们可以加入到Application_Start方法中
protected void Application_Start()
{
     BootStrapper.ConfigureNinject();
}

对于Console 或者是Main Form的程序我们加到Main方法中就可以了.

五. 在项目中调用

OrderService orderService = ObjectFactory.GetInstance<OrderService>();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值