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>();
希望对大家有帮助