2

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

  1. 日历相关操作

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

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

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

4

1 回答 1

2

没有最好的方法。

如果您认为您的班级太大,则必须根据关注点分离原则拆分班级。

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

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

如果您的课程没有违反关注点分离原则,请保持原样。

于 2012-09-29T13:31:01.797 回答