【问题标题】:Multiple controllers or single master controller多个控制器或单个主控制器
【发布时间】:2014-10-08 08:22:36
【问题描述】:

问题

我知道这是一个概念性问题,但我正在设计一个 系统,我不确定是否要使用一个脚本作为“主 控制器”,它与我的 PHP 类进行业务逻辑对话,或者 如果我想创建多个只专注于 某些任务。

示例

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

我的请求

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

顺便说一句,这不是 MVC 架构,更像是我正在创建的自定义怪物。

任何见解将不胜感激。

【问题讨论】:

    标签: php ajax model-view-controller controller


    【解决方案1】:

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

    【讨论】:

    • 这是有道理的,我也是这样的思考过程。在我看来,它还有助于使代码更加模块化。感谢您的反馈!
    【解决方案2】:

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

    【讨论】:

    • 甜蜜!我听说过这些名字,但没有对它们进行任何研究。会做 。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多