Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用CakePHP管理大型应用程序_Php_Cakephp - Fatal编程技术网

使用CakePHP管理大型应用程序

使用CakePHP管理大型应用程序,php,cakephp,Php,Cakephp,我这里有一个越来越大的应用程序。地址是:www.aquitanda.com[巴西葡萄牙语] 基本上,它是一个你可以自己买卖东西的网站,这意味着人们可以创建自己的网店 对于这个项目,我有4个大的“接口”。其中之一是commom界面,任何人都可以在其中浏览、注册为用户或商店等。我有另一个界面,人们可以在其中管理他们的偏好、个人资料等等,这就是用户界面。有一个商店管理界面,人们可以在其中添加产品、类别、签出订单等。最后一个是商店的界面 这意味着我有很多代码共享相同的模型和相同的控制器,但我的控制器越来

我这里有一个越来越大的应用程序。地址是:www.aquitanda.com[巴西葡萄牙语]

基本上,它是一个你可以自己买卖东西的网站,这意味着人们可以创建自己的网店

对于这个项目,我有4个大的“接口”。其中之一是commom界面,任何人都可以在其中浏览、注册为用户或商店等。我有另一个界面,人们可以在其中管理他们的偏好、个人资料等等,这就是用户界面。有一个商店管理界面,人们可以在其中添加产品、类别、签出订单等。最后一个是商店的界面

这意味着我有很多代码共享相同的模型和相同的控制器,但我的控制器越来越大,维护变得越来越难

看,我有胖模特。这并不是因为动作需要太多的代码。只是因为我有很多动作

所以我把代码移到了插件中,但这对我来说已经不是很“正确”了,因为我想把插件用在其他东西上,而不是接口操作上

为了更好地组织这次会议,有什么建议吗?我应该只使用前缀,让我的控制器变大吗?我是否应该坚持使用插件[可能使用自定义路径]?第1.3节会介绍这个主题的新内容吗?我应该等待稳定版本吗?还有其他选择吗


谢谢;)

我不认为插件是你想要的,因为它们是独立的。如果您的模型已经很胖,并且您希望精简控制器逻辑,那么下一步就是确定是否有任何控制器代码应该属于某个组件。

当您说您有很多“共享相同模型和相同控制器的代码”时?共享模型的控制器很酷,但不确定共享相同控制器的代码是什么意思?你能构建包含控制器共享的逻辑的组件吗?我想说的是很多代码共享同一个控制器“作用域”。。。有许多操作恰好属于给定的控制器。我不知道这是否能让事情变得更清楚。同意。然而,作为一个警告,它听起来也像是你有一大堆代码。在某种程度上,您将不得不处理拥有大型控制器的问题:如果您对单个控制器有300个不同的操作,那么除了尝试其他所有人都有的操作之外,您实在无法降低源代码的复杂性。