CakePHP - 单一责任原则的最佳做法是什么?

时间:2014-08-01 20:59:40

标签: php cakephp single-responsibility-principle

我有一个概念性的问题,从各种模型中收集信息并以不同方式处理它们以便返回包含所请求数据的数组的最佳方法是什么,而不使用“上帝”方法?

我将总结一下我正在尝试的例子:

查看“工资核算”的特点是 html表格,其中显示员工的信息,例如:基本工资,每个折扣月份(来自付款表格)以及来自另一个表格的佣金,因此在控制器中我只需执行$this->set($employee_info, $this->Employee->getInfo());

此方法负责以某种方式从甚至与他无关的模型中收集信息(例如:配置模型),最后它返回所需的数组,问题是:< strong>分离这些责任的最佳方式?

1 个答案:

答案 0 :(得分:1)

  

此方法负责从模型中收集信息   甚至在某种程度上与他无关

在这种情况下,您不会在所谓的“上帝”方法中调用几个模型。解决这个问题的唯一方法是关联数据。

我会创建三个方法,一个从所有模型中获取数据,一个从数据中创建所需的数据结构,另一个调用另外两个并返回数据。如果没有数据关联,我没有看到更好的方法来分离它。