好的,基于许多堆栈溢出的讨论,比如HMVC patterns和MVC vs HMVC,HMVC in Codeigniter是scalable web applications (with Kohana 3)的首选。
但是,在Codeigniter中使用HMVC方法会如何影响性能呢?据我所知,HMVC将“模拟一个控制器”。假设有一天的“大规模”项目,Codeigniter的实现会受到未来问题的影响吗?
发布于 2011-06-14 02:51:14
HMVC向CodeIgniter添加了两个主要的不同特性,这两个特性经常让人感到困惑:
模块化MVC是大多数人想要使用的功能,本质上只是拥有一个更干净的文件夹结构的一种方式。
HMVC是在不需要新HTTP请求的情况下从其他控制器调用控制器的实践。在我看来,除了调用自定义404页面或“小部件”之类的事情之外,这几乎没有什么用处。
MMVC几乎没有给性能增加任何东西,通过HMVC调用控制器显然要慢两倍。
无论哪种方式,都不会引起人们的注意。如果你的网站开始在高流量下爬行,那么这是你需要担心的最后一件事。
发布于 2011-09-22 20:28:33
使用HMVC,您不必再像在codeigniter中实现的那样对模块进行编码。如果客户需要你在以前的项目中已经完成的功能,你只需复制它并放入当前项目中即可。
正如在codeigniter中实现的那样,您可以像往常一样进行编码,并且只实现您认为需要HMVC的功能。
至于性能,这取决于你是如何设计你的应用程序的。
https://stackoverflow.com/questions/6313864
复制相似问题