2012-09-22 42 views
0

我有一个cakephp2应用程序,控制器变得非常大。是否有将代码分解为其他不应该成为动作的函数的最佳做法?cakephp2控制器变得太大

*对不起,它一直是looong的时间,因为我这样做有cakephp1.0那时候我想我打电话给他们_functionname,这似乎是错误的,这些天。*

回答

1

如果控制器已经被越来越多失控,然后它积累了领域业务逻辑和/或表达逻辑。

解决方案是将域逻辑移回模型层。要么将该功能放在AppModel类中(这可能是有问题的,因为它使用活动记录(反)模式),或者创建更高顺序的结构,其范围不是AppModel,而是作为适当的model layer实现的服务。

并且表示逻辑应该回到视图中(或者因为您正在使用MVC的Rails模仿 - 在view helpers中)。

+0

为什么这是低票?谨慎分享这篇文章中有关错误的细节? –