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

4

所以,我已经使用Zend Framework工作了2年多,我很喜欢它。但现在我需要为我的一个课程创建一个小型的自定义框架,一位同行程序员建议我尝试HMVC。

所以,我的问题是:

相较于PHP的MVC框架,选择HMVC有什么优缺点?

我听说过可扩展性的优点,但我正在寻找更广泛和全面的答案。我想看到每个部分的列表(最好附带来源)。


1
“更广泛”的回答在这里更加离题。Stackoverflow是用于技术答案的,而不是为了阐述你从某个地方听到的猜测。从一个小的应用程序结构方案中推导可扩展性或性能讨论同样是无效的。(此外,MVC并不意味着你认为它意味着什么。) - mario
1
@mario,你怎么知道我认为MVC是什么?我完全不同意“更广泛”的部分。它可以意味着更简洁,并更深入地研究问题。 - Janis Peisenieks
1
首先,你似乎认为ZF实现了MVC,或者其他PHP框架也是这样。你的第二个误解是HMVC是从MVC继承而来的,而不是PAC(你现在正在谷歌搜索)。在你要求更深入的答案之前,你可能希望解释一下可扩展性这个词。需要多少台服务器?将如何帮助你分解部件,以及哪些部件? - mario
3
请不要再这么没有建设性了。这是一个问答板块,对吧?那么请您好心提供缺失的解释部分,而不是攻击您认为我认为的东西。"首先,您似乎认为ZF实现了MVC,或者其他PHP框架也会" - 是的,我确实这样认为。这有什么问题吗?这不是事实吗?如果不是,它们实现了什么?您似乎忘记了这一点。至于可扩展性——我的意思是允许多人合作编写更加DRY的代码。我承认在这里可能选择了错误的术语。 - Janis Peisenieks
MVC QUIBBLE FTW!! 可能是 什么是 HMVC 模式 的重复。 - Gordon
1个回答

5
基本上,HMVC模式只是MVC的扩展。一个HMVC应用程序包括一个或多个MVC子应用程序。所以,任何MVC可以做到的事情,HMVC也可以做到。现在,这取决于您是否需要HMVC提供的灵活性和可扩展性。
就性能而言,HMVC和MVC之间没有区别(只要它被正确实现)。Kohana(一种HMVC框架)开发人员之一Sam de Freyssinet很好地解释了这一点-http://techportal.inviqa.com/2010/02/22/scaling-web-applications-with-hmvc/

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