单一职责原则的最佳实践是什么?


CakePHP - What is the best pratice for the Single Responsibility Principle?

我有一个概念性问题,从各种模型收集信息并以不同的方式对待它们以便返回具有请求数据的数组的最佳方法是什么,而不使用"god"方法?

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

视图"工资"的特点是一个html表,显示员工的信息,例如:基本工资,每月的每一个折扣(来自付款表)以及佣金来自另一个表,所以在控制器中我只做$this->set($employee_info, $this->Employee->getInfo());

这个方法负责从模型中收集信息,甚至在某种程度上与他无关(例如:Configuration Model),最后它返回所需的数组,问题是:什么是分离这些责任的最佳方法?

这个方法负责从模型中收集信息甚至与他没有任何关系

在这种情况下,您将无法在所谓的"god"方法中调用多个模型。解决这个问题的唯一方法是关联数据。

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