Codeigniter HMVC对性能的影响

时间:2011-06-11 03:24:40

标签: php performance codeigniter hmvc scalable

好的,HMVC in Codeigniter是基于scalable web applications (with Kohana 3)HMVC patterns等许多stackoverflow讨论的MVC vs HMVC的基础。

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

2 个答案:

答案 0 :(得分:5)

HMVC为CodeIgniter添加了两个主要的不同功能,这些功能常常让人感到困惑:

  1. 模块化MVC
  2. Hierarchal MVC
  3. 模块化MVC是大多数人想要使用的功能,实质上只是一种更清晰的文件夹结构。

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

    MMVC几乎没有增加任何性能,通过HMVC调用控制器的速度几乎是其两倍。

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

答案 1 :(得分:2)

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

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

至于性能,一般取决于您如何设计应用程序。