php - Dependency Injection依赖注入 和 自动加载 各自的优缺点

simple__ 发布于 2014/09/02 14:21
阅读 1K+
收藏 1
最近看了下 phalcon,  他使用的是di 依赖注入方法, 但是感觉还没有设定一个规则自动加载 来的方便呢, 不知道大家怎么看,想知道这两个之间 实质的优缺点
加载中
0
聽雨人
聽雨人

ioc/di和自动加载时两回事。

ioc/di 让代码由创建对象改为注入对象,是一种编程思想,而自动加载,只是省略reqire文件而已。

ioc/di我认为有以下好处:

第一,把对象的创建从业务代码里抽出来。

第二,统一一个对象的创建方式,避免到处使用自己的方式创建对象。

第三,使用了建造者模式,将某些对象复杂的建造过程封装起来。

ioc/di我认为有以下坏处:

第一:滥用使得代码无法被跟踪到,我一个类的一个方法,在项目哪个地方用到了,ioc/di提供了一种途径,也是现在很多框架使用的途径,让这种代码已经无法跟踪到了。

第二:硬编码,我传一个字符串获取一个对象,如果以后这种对应关系不在或发生变化了怎么办。

第三:代码混乱,你会发现ioc/di不止可以返回一个对象,一个函数,甚至可以执行一个命令,然后锤子钉子锤子钉子。。。。。。

simple__
simple__
谢谢, 说的有道理,学习啦
0
月影又无痕
月影又无痕
必须要用自动加载机制。
返回顶部
顶部