问题
我知道这是一个概念上的问题,但我正在设计一个 系统,我不知道我是否想要使用一个脚本作为“主人” 控制器“,与我的PHP类讨论业务逻辑,或者 如果我想创建多个只关注的小型控制器 某些任务。
示例
例如,如果我想控制的所有功能 应该是我的网站(用户管理,时间报告,报告等) 将所有这些“getter / setter”函数组合成一个脚本,或者应该 我把它分成几个部分(一个用于用户管理的控制器,一个 时间表等等)。我正在使用AJAX来调用这些脚本 需要时。
我的要求
顺便说一句,这不是一个MVC架构,而是我正在制作的一个自定义怪物。我的想法是我应该使用多个较小的控制器 当多个用户访问该网站时,他们并非全部 试图同时执行相同的脚本。我期待 如果我使用一个大控制器,它可能会导致问题 像DDOS一样的症状。但是,我不确定是否这样 实际上会发生并希望获得一些意见/替代方案 建议。
非常感谢任何见解。
答案 0 :(得分:1)
对于具有多个Ajax调用的复杂系统,您可能需要查看Facebook开发的Flux和React系统。这些是开源的,可在GitHub上获得。 Facebook开发了Flux,因为他们遇到了复杂的MVC系统的困难。
答案 1 :(得分:0)
Single Responibility Principle 建议拆分控制器。它是良好的面向对象设计的基本原则。