看了很多文章,千篇一律全是 解释什么是 依赖注入 什么是控制反转,都说是为了解耦,但是并没有说 优势 怎么解耦法。
有的人说因为 面相接口编程 所以要用到。
但是很多开源项目里 一个接口只有一个实现 需要什么依赖注入 需要啥容器去反转,还不如直接new。。。感觉不出优势。
感觉大部分都是依葫芦画瓢,别人用了 autofac 或者 unity 我也就要用。
补充一下 很多 开源项目这样写
接口 IxxxBLL 然后业务层 xxxBLL: IxxxBLL
然后用第3方工具 注入到容器
然后再需要的地方 比如 controller
IxxxBLL xx;
xxx(IxxxBLL yy)
{
xx = yy;
}
不明白 我直接new 跟你这有啥区别。。。别说什么 要遵守 依赖倒置这些。。。就问 有啥优势。
理解的不深,请赐教。谢谢各位!
胡说叔叔
相关分类