重构ZF控制器文件?

时间:2012-09-29 12:58:25

标签: php zend-framework refactoring

我的控制器(IMO)太长(超过1200行)。 主要问题是我有很多行动。 我可以将这些行动分为3组:

  1. 日历相关操作

  2. 事件相关操作(让我们将事件称为日历的“子模块”)

  3. 提供者相关操作(也是日历的“子模块”)

  4. 重组代码的最佳方法是什么 我能以某种方式将它分成子类吗? 或者是否有任何特定于ZF的方法来实现这一目标,而无需为日历“子模块”创建额外的控制器?

1 个答案:

答案 0 :(得分:2)

没有最佳方式。

如果你认为你的班级很大,你必须根据关注点分离原则来分类。

关注点分离原则指出系统元素应具有目的的排他性奇点。也就是说,任何要素都不应分担另一个要素或包含无关责任。

通过建立边界来实现关注点的分离。边界是描述一组给定责任的任何逻辑或物理约束。

如果您的班级没有违反“关注分离”原则,请保持原样。