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

Java中的IOC和DI是否真实的方便了我们编码呢?还是说本质就是利用接口来配置实现类,方便实现类的切换,弥补静态语言需要重新编译的缺点可是Python没有这些东西也一样好好的,是因为动态语言的缘故?还是这些概念只是一种过度设计?
繁花如伊
浏览 324回答 2
2回答

冉冉说

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

泛舟湖上清波郎朗

IoC和DI只是一种设计理念,理论上都可以去做。就php而言,还可以使用反射API实现自动注入,在主流的PHP开发框架基本也是IoC为核心,比如Larvel。而很多人一时半会理解不了IoC的概念。对于现代软件开发来说,IoC是一种非常好的设计与实践。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript