与PHP中的MVC相比,HMVC的优点和缺点

与PHP中的MVC相比,HMVC的优点和缺点,php,model-view-controller,frameworks,hmvc,Php,Model View Controller,Frameworks,Hmvc,所以,我已经和Zend Framework合作两年多了,我喜欢它。但现在我必须为我的一门课程创建一个小型定制框架,一位同事建议我试试HMVC 所以,我的问题是: 在PHP中选择HMVC而不是直接的MVC有哪些优点/缺点? 我听说过可伸缩性的优点,等等,但我正在寻找一个更广泛和完整的答案。我很想在每个部分中看到一个列表(最好有一个源代码)。基本上,HMVC模式只是MVC的一个扩展。HMVC应用程序包括一个或多个MVC子应用程序。所以MVC可以做的任何事情,HMVC也可以做。现在,这取决于您是否需要

所以,我已经和Zend Framework合作两年多了,我喜欢它。但现在我必须为我的一门课程创建一个小型定制框架,一位同事建议我试试HMVC

所以,我的问题是:

在PHP中选择HMVC而不是直接的MVC有哪些优点/缺点?
我听说过可伸缩性的优点,等等,但我正在寻找一个更广泛和完整的答案。我很想在每个部分中看到一个列表(最好有一个源代码)。

基本上,HMVC模式只是MVC的一个扩展。HMVC应用程序包括一个或多个MVC子应用程序。所以MVC可以做的任何事情,HMVC也可以做。现在,这取决于您是否需要HMVC提供的灵活性和可伸缩性


就性能而言,HMVC和MVC之间没有区别(只要正确实现)。Kohana(HMVC框架)的开发人员之一Sam de Freyssinet解释道,“更宽泛”的答案更离题。Stackoverflow是用于技术答案,而不是用于详细阐述您在某处听到的猜测。从一个次要的应用程序结构方案中获得可伸缩性或性能讨论同样是徒劳的。(MVC也不是你认为的意思。)@mario你怎么知道我认为MVC是什么意思?我完全不同意“更广泛”的部分。这可能意味着对这个问题更加关注和深入研究。首先,你似乎认为ZF实现了MVC,或者其他PHP框架会实现。你的第二个误解是HMVC是MVC的后代,而不是PAC(你现在正在谷歌上搜索)。在您要求更深入的回答之前,您可能希望解释一下可伸缩性这个流行词。有多少台服务器?它将如何帮助你分解零件,以及哪些零件?请不要这么没有建设性。这是一个问答板,不是吗?那么请在你的解释中提供缺失的部分,而不是抨击你认为我认为的<首先,您似乎认为ZF实现了MVC,或者其他PHP框架将——是的,我实现了。这有什么不对?这不是事实吗?如果没有,他们将实施什么?你好像忘了这部分。至于可伸缩性——我的意思是允许多人一起工作,同时编写更枯燥的代码。我承认,我可能在这里选择了一个错误的术语。MVC诡辩FTW!!可能重复的