4

好的,所以Codeigniter 中的 HMVC 是基于许多 stackoverflow 讨论(例如HMVC 模式MVC vs HMVC )的可扩展 Web 应用程序(使用 Kohana 3)的方式。

但是,在 Codeigniter 中使用 HMVC 方法会如何影响性能?据我了解,HMVC 将“模拟控制器”。假设一个一天的“大型”项目,Codeigniter 的实施会不会是一个未来的问题?

4

2 回答 2

6

HMVC 向 CodeIgniter 添加了两个主要的不同功能,这经常使人们感到困惑:

  1. 模块化 MVC
  2. 分层 MVC

模块化 MVC 是大多数人想要使用的功能,本质上只是一种拥有更清晰文件夹结构的方法。

HMVC 是从其他控制器调用控制器而不需要新的 HTTP 请求的做法。在我看来,这很少有用,除了调用自定义 404 页面或“小部件”之类的事情。

MMVC 几乎没有给性能增加任何东西,通过 HMVC 调用控制器显然慢了近一倍。

无论哪种方式都不会引人注目。如果您的网站开始在高流量下爬行,那么这是您需要担心的最后一件事。

于 2011-06-13T18:51:13.797 回答
2

使用 HMVC,您不必再像在 codeigniter 中实现的那样对模块进行编码。如果客户需要您在以前的项目中已经完成的功能,您只需将其复制并放入当前项目中即可。

正如在 codeigniter 中实现的那样,您可以像以前一样进行编码,并且只实现您认为需要 HMVC 的功能。

As for performance it depends on how you design your application in general.

于 2011-09-22T12:28:32.770 回答