Ninject的简单介绍

     Ninject,是一个IOC的工具,就是我们经常说的控制反转。

    IOC的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器负责将这些联系在一起。

     先说下我对这个工具的感受:老是配置,烦死人了,什么XML,什么配置都没代码写的舒服,痛快。嘿嘿。。。 因为每次在定义Type类型的时候,还得去找下这个Assembly的签名。。。好累。这个工具可以让你的注入配置模块化。其他的好处自己体会拉。

    官网打出了这几个口号:

  •    Bend software to your will : 改变你的软件,更加的松耦合、高内聚
  •    Laugh in the face of change : 微笑着面对改变
  •    Use your sharpest tools :
  •    Write smarter software everywhere  :可以在任何地方运行,它是轻量级的。
  •    Be fast, be agile, be precise  :快,灵活,准确

 

通常情况下我们会这么写我我们的代码:

public class Samurai {
    public IWeapon Weapon { get; private set; }
    public Samurai(IWeapon weapon) 
    {
        this.Weapon = weapon;
    }
}

通过Ninject,构造函数中赋值的问题可以这样解决。

public class WarriorModule : NinjectModule
{
    public override void Load() 
    {
        this.Bind<IWeapon>().To<Sword>();
    }
}

注:Sword是实现IWeapon的一个类。

舒服不?是否有点心动了吧。好吧,就是作为菜鸟的你,最少应该知道get;set;方法其实可以添加修饰符的。^_^别在写一个私有字段了哦,看见好多了,纠结,虽然我也曾经这么做过。。。。

转载于:https://www.cnblogs.com/fengxing/archive/2012/03/22/2412641.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值