我的控制器(IMO)太长(超过1200行)。 主要问题是我有很多行动。 我可以将这些行动分为3组:
日历相关操作
事件相关操作(让我们将事件称为日历的“子模块”)
提供者相关操作(也是日历的“子模块”)
重组代码的最佳方法是什么 我能以某种方式将它分成子类吗? 或者是否有任何特定于ZF的方法来实现这一目标,而无需为日历“子模块”创建额外的控制器?
答案 0 :(得分:2)
没有最佳方式。
如果你认为你的班级很大,你必须根据关注点分离原则来分类。
关注点分离原则指出系统元素应具有目的的排他性和奇点。也就是说,任何要素都不应分担另一个要素或包含无关责任。
通过建立边界来实现关注点的分离。边界是描述一组给定责任的任何逻辑或物理约束。
如果您的班级没有违反“关注分离”原则,请保持原样。