2010-06-24 53 views
0

我正在CakePHP中开发一个应用程序,它有两套方法: 1)从手机调用的处理付款的方法 2)处理网站逻辑的方法。CakePHP中的代码分离

现在,问题是处理移动呼叫和网站逻辑的方法都存在于同一个控制器中。这使我的代码非常难以管理。

有没有人有关于如何分开我的代码的任何建议。

非常感谢

回答

1

在CakePHP的MVC架构,每个控制器应该处理与一个具体的东西进行交易。

从它的声音,你应该分开你的代码到两个控制器 - 一个用于支付,一个用于网站逻辑

+0

一致认为,该解决方案存在于您的系统设计中。 – 2010-06-24 08:11:15

1

你可以有每个模型多个控制器这将是我会去,如果路在两个子应用程序中没有共同点,但如果涉及的模型数量很多,则可能会导致许多控制器文件。另一方面,如果方法数量相对有限,我会在方法名称的前面添加一个方法名称,并将它们组合在一个控制器中。我通常使用ajax方法做到这一点。

最重要的是要随心所欲地使用它 - 您可能会成为维护它的人!

+0

我同意前缀解决方案。我怀疑单一控制器是正确的选择。如果一切都在那里,那么可能应该是这样,问题归结为如何使方法更加谨慎。如果共同逻辑被分离出来,私人/受保护的方法,发现者可以分享剩下的东西。 – 2010-06-24 12:14:42