kso经验积累 -- .net实现ioc(控制反转)和DI容器:Unity框架基础使用

Unity

Unity这是.net下非常流行的实现ioc与di的框架

引用 直接nuget搜索

在这里插入图片描述
这三个包,直接引用下载

ui层

 private void Form1_Load(object sender, EventArgs e)
        {
            IUnityContainer container = new UnityContainer();
            container.RegisterType<bll.select_bll>();
            bll.select_bll select_ = container.Resolve<bll.select_bll>();
           textBox1.Text = select_.seunti_bll();

        }

bll层

public class select_bll
    {
         

        public string seunti_bll()
        {
          return   ddd.sqlserver();
        }

    }

这样就实现了解耦,这只是Untiy的基础使用,

扩展一下

 IUnityContainer container = new UnityContainer();
//创建Unity实例

  container.RegisterType<bll.select_bll>();
//也可以写接口, 比如 container.RegisterType< ibll.select_bll,bll.select_bll>();用接口来创建也可以

//或者加上标记container.RegisterType< ibll.select_bll,bll.select_bll>("sa")();
  bll.select_bll select_ = container.Resolve<bll.select_bll>();

希望对大家有帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值