多个控制器或单个主控制器

时间:2014-08-14 15:43:27

标签: php ajax model-view-controller controller

问题

  

我知道这是一个概念上的问题,但我正在设计一个   系统,我不知道我是否想要使用一个脚本作为“主人”   控制器“,与我的PHP类讨论业务逻辑,或者   如果我想创建多个只关注的小型控制器   某些任务。

示例

  

例如,如果我想控制的所有功能   应该是我的网站(用户管理,时间报告,报告等)   将所有这些“getter / setter”函数组合成一个脚本,或者应该   我把它分成几个部分(一个用于用户管理的控制器,一个   时间表等等)。我正在使用AJAX来调用这些脚本   需要时。

我的要求

  

我的想法是我应该使用多个较小的控制器   当多个用户访问该网站时,他们并非全部   试图同时执行相同的脚本。我期待   如果我使用一个大控制器,它可能会导致问题   像DDOS一样的症状。但是,我不确定是否这样   实际上会发生并希望获得一些意见/替代方案   建议。

顺便说一句,这不是一个MVC架构,而是我正在制作的一个自定义怪物。

非常感谢任何见解。

2 个答案:

答案 0 :(得分:1)

对于具有多个Ajax调用的复杂系统,您可能需要查看Facebook开发的Flux和React系统。这些是开源的,可在GitHub上获得。 Facebook开发了Flux,因为他们遇到了复杂的MVC系统的困难。

答案 1 :(得分:0)

Single Responibility Principle 建议拆分控制器。它是良好的面向对象设计的基本原则。