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

请教各位一个问题,求解答:为什么在动态语言社区如Python中很难看见IOC / DI的概念

请教各位一个问题,求解答:为什么在动态语言社区如Python中很难看见IOC / DI的概念

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

2 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

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

TA贡献1818条经验 获得超3个赞

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

添加回答

举报

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