使用CakePHP管理大型应用程序

3
我这里有一个应用程序,它越来越大了。网址是www.aquitanda.com [巴西葡萄牙语]。
基本上,这是一个网站,你可以在上面买卖东西,也就是说人们可以创建自己的网店。
为了这个项目,我有4个大的“接口”。其中之一是常见的接口,任何人都可以浏览、注册用户或商店等。我有另一个界面,人们可以管理他们的偏好、个人资料等,这是用户界面。还有商店管理界面,人们可以添加产品、类别、查看订单等等。最后一个是商店的界面。
这意味着我有很多共享相同模型和控制器的代码,但我的控制器变得越来越庞大,维护变得越来越困难。
你看,我有臃肿的模型。不是因为操作太多代码了。只是因为我有很多操作。
所以我把我的代码移到插件中,但对我来说,这种感觉已经不太“对”了,因为我想将插件用于其他东西而不是界面操作。
是否有建议以更好地组织这些内容?我应该只使用前缀并让我的控制器变得庞大吗?我应该坚持使用插件[也许是自定义路径]吗?v.1.3会在这个主题上引入新的东西吗?我应该等待稳定版本吗?还有其他选择吗?
谢谢;)

当你说你有很多“共享相同模型和控制器的代码”时,共享模型的控制器很酷,但不确定你所说的共享相同控制器的代码是什么意思?你能否构建包含控制器共享逻辑的组件? - neilcrookes
我想说的是很多代码共享相同的控制器“范围”...有很多操作恰好属于给定的控制器。我不知道这是否会让事情变得更清楚。 - Eber Freitas Dias
1个回答

1

我认为插件并不是你想要的,因为它们是自包含的。如果你的模型已经很庞大,而你想要简化控制器逻辑,下一步应该是确定任何控制器代码是否应该属于组件。


同意。但是,作为一个警告,听起来你只有大量的代码行。在某个时候,你将不得不处理大型控制器:如果你有一个单一控制器的300个不同操作,除了尝试其他人已经尝试过的方法,你真的没有太多可以减少源代码复杂性的办法。 - Travis Leleu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接