在方法体

时间:2016-03-24 10:31:39

标签: php dependency-injection

例如:

案例1:通过方法传递参数

protected function _arrange_data($data, $sort) { ... }

案例2:在方法体中获取参数

$this->_set_datas($data);
$this->_set_sort($sort);

protected function _arrange_data() {
    $datas = $this->_get_datas();
    $sort  = $this->_get_sort();
}

案例1:当一个方法需要4个,5个参数时,它看起来有点乱。在调用方法之前,您需要获取必要的数据

案例2:在调用方法之前,它看起来更清晰,不需要做任何事情,因为方法将自己获取参数。但我认为这种情况会破坏“依赖注入”原则,因为它不是松耦合,难以维护

问题:您更喜欢哪种解决方案?或者,如果您有其他方式,请告诉我。 我很满意。

0 个答案:

没有答案