Java中的IOC和DI是否真实的方便了我们编码呢?还是说本质就是利用接口来配置实现类,方便实现类的切换,弥补静态语言需要重新编译的缺点可是Python没有这些东西也一样好好的,是因为动态语言的缘故?还是这些概念只是一种过度设计?
2 回答
冉冉说
TA贡献1877条经验 获得超1个赞
个人见解,仅供参考:DI是实现IoC的一种方式,在Java中使用这种方式是因为Java项目本身的“重”决定的,推出这种方式可以简化常规开发者的开发难度,使开发者更加注重业务代码本身。说白了,这只是一种手段,一种方式,一种思想,在Py中你也是可以自己实现这种方式的,只是大多数Py项目的特质使得没有必要去搞DI容器。
泛舟湖上清波郎朗
TA贡献1818条经验 获得超3个赞
IoC和DI只是一种设计理念,理论上都可以去做。就php而言,还可以使用反射API实现自动注入,在主流的PHP开发框架基本也是IoC为核心,比如Larvel。而很多人一时半会理解不了IoC的概念。对于现代软件开发来说,IoC是一种非常好的设计与实践。
添加回答
举报
0/150
提交
取消