IOC控制反转依赖注入框架(Unity、AutoFac)

控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来降低代码之间的耦合度。

别外:依赖注入(Dependency Injection,简称DI)

IoC常用框架:Unity、Autofac

1.Unity实现案例 

注:需要在NuGet包管理器中添加Unity并安装

using IOC_DEMO.DAL;
using IOC_DEMO.IDAL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace IOC_DEMO
{
    class Program
    {
        static void Main(string[] args)
        {
            IUnityContainer unityContainer=new UnityContainer();//创建IOC容器
            unityContainer.RegisterType<IOracleDAL,OralceDAL>();//注册实现类
            unityContainer.RegisterType<ISqlServerDAL,SqlServerDAL>();//注册实现类
            
            //调用容器中的指定的类型
            var db=unityContainer.Resolve<ISqlServerDAL>();
            db.Login(new Models.UserInfo(){Account="张三",Password="123456"})
        }
    }
}

2.Unity实现案例 

注:需要在NuGet包管理器中添加autofac并安装需要对应版本

public class IoCAutoFac
{
    static IContainer container;//定义Ioc容器接口null
    static IoCAutoFac()
    {
        ContainerBuilder containerBuilder=new ContainerBuilder();
        containerBuilder.RegisterType<UserManager>().As<IUserManager>();
        container=containerBuilder.Build();//生成
    }

    public static T Resolve<T>()
   {
        T t=container.Resolve<T>();
        return t;
    }
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值