为了账号安全,请及时绑定邮箱和手机立即绑定

IOC 具体作用究竟是什么。

IOC 具体作用究竟是什么。

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

1 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

慢慢来吧.网上那些文章看着是觉得有道理.

然后依照着做发现真是S-B.然后慢慢就自己总结出一套理解.

ioc用配置文件写个要注入的类名的都是新手/菜鸟/误人子弟,

想对IOC有深刻理解.推荐看Orchard项目.非常非常牛逼.

要理解ioc有2个要点.一个是解耦.一个是对象生命周期管理.

第一个新手已经很难理解.第二个老手都没几个有概念.所以大部分吹ioc的人其实都不懂ioc到底怎么用才好.


查看完整回答
反对 回复 2018-08-17
  • 1 回答
  • 0 关注
  • 1285 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信