zoukankan      html  css  js  c++  java
  • <收录>使用Ninject实现依赖注入(控制反转)

    第一步、新创建一个 ASP.NET MVC3 工程。
    第二步、通过 NuGet 控制台直接输入命令:install-package Ninject.Mvc3
    安装完这个源码包之后,所有的依赖注入框架已设置完成,无须你改动任何代码,
    你会发现项目中添加了一个“App_Start”文件夹,在这个文件夹中生成了一个名为“NinjectMVC3.cs”的代码文件。
    第三步、打开 \App_Start\NinjectMVC3.cs,找到 RegisterServices 方法,将你的依赖注入映射代码直接写入即可。
    如
     /// <summary>
            /// Load your modules or register your services here!
            /// </summary>
            /// <param name="kernel">The kernel.</param>
            private static void RegisterServices(IKernel kernel)
            {
                //定义对象依赖关系
                kernel.Bind<IServices>().To<ServiceImpl>().InRequestScope();
            }   
    第四步、在controller中使用
    如 public class HomeController : Controller
        {
            //表示该对象需要被注入依赖关系
            [Inject]
            public IServices myService { get; set; }
            myService.GetXX();//通过使用DI组件,我们不用New也可以实现对具体实现接口的类的调用,也不许在构造器传递参数实现接口,这样就很容易的实现了松耦合
  • 相关阅读:
    345. Reverse Vowels of a String
    344. Reverse String
    125. Valid Palindrome
    67. Add Binary
    28. Implement strStr()
    20. Valid Parentheses
    14. Longest Common Prefix
    670. Maximum Swap
    2017济南北大青鸟accp和学士后课程的真实情况
    2017济南北大青鸟accp和学士后课程的真实情况
  • 原文地址:https://www.cnblogs.com/wzq806341010/p/3077305.html
Copyright © 2011-2022 走看看