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

有没有人遇到过这个问题哈!为什么在动态语言社区如Python中很难看见IOC / DI的概念

有没有人遇到过这个问题哈!为什么在动态语言社区如Python中很难看见IOC / DI的概念

白板的微信 2019-09-19 13:06:33
Java中的IOC和DI是否真实的方便了我们编码呢?还是说本质就是利用接口来配置实现类,方便实现类的切换,弥补静态语言需要重新编译的缺点可是Python没有这些东西也一样好好的,是因为动态语言的缘故?还是这些概念只是一种过度设计?
查看完整描述

2 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

个人见解,仅供参考:DI是实现IoC的一种方式,在Java中使用这种方式是因为Java项目本身的“重”决定的,推出这种方式可以简化常规开发者的开发难度,使开发者更加注重业务代码本身。说白了,这只是一种手段,一种方式,一种思想,在Py中你也是可以自己实现这种方式的,只是大多数Py项目的特质使得没有必要去搞DI容器。
                            
查看完整回答
反对 回复 2019-09-19
?
DIEA

TA贡献1820条经验 获得超2个赞

IoC和DI只是一种设计理念,理论上都可以去做。
就php而言,还可以使用反射API实现自动注入,在主流的PHP开发框架基本也是IoC为核心,比如Larvel。
而很多人一时半会理解不了IoC的概念。对于现代软件开发来说,IoC是一种非常好的设计与实践。
                            
查看完整回答
反对 回复 2019-09-19
  • 2 回答
  • 0 关注
  • 352 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号