好的,所以Codeigniter 中的 HMVC 是基于许多 stackoverflow 讨论(例如HMVC 模式和MVC vs HMVC )的可扩展 Web 应用程序(使用 Kohana 3)的方式。
但是,在 Codeigniter 中使用 HMVC 方法会如何影响性能?据我了解,HMVC 将“模拟控制器”。假设一个一天的“大型”项目,Codeigniter 的实施会不会是一个未来的问题?
好的,所以Codeigniter 中的 HMVC 是基于许多 stackoverflow 讨论(例如HMVC 模式和MVC vs HMVC )的可扩展 Web 应用程序(使用 Kohana 3)的方式。
但是,在 Codeigniter 中使用 HMVC 方法会如何影响性能?据我了解,HMVC 将“模拟控制器”。假设一个一天的“大型”项目,Codeigniter 的实施会不会是一个未来的问题?
HMVC 向 CodeIgniter 添加了两个主要的不同功能,这经常使人们感到困惑:
模块化 MVC 是大多数人想要使用的功能,本质上只是一种拥有更清晰文件夹结构的方法。
HMVC 是从其他控制器调用控制器而不需要新的 HTTP 请求的做法。在我看来,这很少有用,除了调用自定义 404 页面或“小部件”之类的事情。
MMVC 几乎没有给性能增加任何东西,通过 HMVC 调用控制器显然慢了近一倍。
无论哪种方式都不会引人注目。如果您的网站开始在高流量下爬行,那么这是您需要担心的最后一件事。
使用 HMVC,您不必再像在 codeigniter 中实现的那样对模块进行编码。如果客户需要您在以前的项目中已经完成的功能,您只需将其复制并放入当前项目中即可。
正如在 codeigniter 中实现的那样,您可以像以前一样进行编码,并且只实现您认为需要 HMVC 的功能。
As for performance it depends on how you design your application in general.