Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 编码点火器HMVC对性能的影响_Php_Performance_Codeigniter_Hmvc_Scalable - Fatal编程技术网

Php 编码点火器HMVC对性能的影响

Php 编码点火器HMVC对性能的影响,php,performance,codeigniter,hmvc,scalable,Php,Performance,Codeigniter,Hmvc,Scalable,好的,基于许多stackoverflow讨论的方法也是如此,比如和 但是,在Codeigniter中使用HMVC方法将如何影响性能?据我所知,HMVC将“模拟控制器”。假设一个为期一天的“大型”项目,Codeigniter的实施是否会成为未来的问题?HMVC为Codeigniter添加了两个主要的不同功能,这常常让人困惑: 模块化MVC 分层MVC 模块化MVC是大多数人想要使用的功能,本质上只是一种更干净的文件夹结构 HMVC是从其他控制器调用控制器的实践,而不需要新的HTTP请求。在我看来,

好的,基于许多stackoverflow讨论的方法也是如此,比如和


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

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

  • 模块化MVC
  • 分层MVC
  • 模块化MVC是大多数人想要使用的功能,本质上只是一种更干净的文件夹结构

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

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


    无论哪种方式,都不会引起注意。如果您的站点开始在高流量下爬行,那么这是您最不需要担心的事情之一。

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

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


    至于性能,这取决于您通常如何设计应用程序。

    的确是“小部件”——我倾向于认为它很少有用。当您将其写入控制器以与
    modules::run()
    一起使用时,您意识到“这可能只是一个库”-无需无缘无故地再次调用控制器类、路由、全局卫生例程等。感谢您的澄清-也许是后续?我认为HMVC的主要原因是代码的可重用性。如果我想使用CI“模板”页面,是否需要HMVC?例如,如果我想在每个页面上都显示“登录”表单,这不需要HMVC吗?谢谢我认为这些是需要HMVC的“视图部分”,但我愿意以另一种方式学习。