所以,我已经使用 Zend Framework 2 年多了,我喜欢它。但现在我必须为我的一门课程创建一个小型自定义框架,一位程序员同事建议我尝试 HMVC。
所以,我的问题是:
在 PHP 中选择 HMVC 而不是直接 MVC 的优点/缺点是什么?
我听说过可扩展性专家等,但我正在寻找更广泛和完整的答案。我真的很想在每个部分中看到一个列表(最好有一个来源)。
所以,我已经使用 Zend Framework 2 年多了,我喜欢它。但现在我必须为我的一门课程创建一个小型自定义框架,一位程序员同事建议我尝试 HMVC。
所以,我的问题是:
我听说过可扩展性专家等,但我正在寻找更广泛和完整的答案。我真的很想在每个部分中看到一个列表(最好有一个来源)。
基本上,HMVC 模式只是 MVC 的扩展。一个 HMVC 应用程序包括一个或多个 MVC 子应用程序。所以 MVC 能做的任何事情,HMVC 也能做。现在,这取决于您是否需要 HMVC 提供的灵活性和可扩展性。
在性能方面,HMVC 和 MVC 没有区别(只要实现得当)。Sam de Freyssinet,Kohana(一个 HMVC 框架)的开发者之一,很好地解释了这一点 - http://techportal.inviqa.com/2010/02/22/scaling-web-applications-with-hmvc/