0

我有一个 cakephp2 应用程序,控制器变得非常大。是否有将代码分解为不应该是动作的其他功能的最佳实践?

*对不起,自从我用 cakephp1.0 做这件事以来已经很久了,当时我想我称它们为 _functionname,这几天似乎是错误的。*

4

2 回答 2

1

如果您的控制器一直在不受控制地增长,那么它已经积累了域业务逻辑和/或表示逻辑。

解决方案是将域逻辑移回模型层。要么将该功能放在AppModel类中(这可能是有问题的,因为它使用 Active Record(反)模式),或者创建更高阶的结构,这些结构不会扩展AppModel,而是充当来自适当模型层实现的服务。

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

于 2012-09-22T16:49:12.840 回答
1

使用以下链接作为参考,它将为您提供更好的服务。

http://www.sanisoft.com/blog/2010/05/31/cakephp-fat-models-and-skinny-controllers/

于 2012-09-24T12:11:06.493 回答