我正在使用的 PHP 框架 (Kohana) 最近实​​现了 HMVC 架构。我读过它是一个分层的 mvc,其中请求是在彼此之上发出的。它有点像ajax,只是纯粹的服务器端。我已经在一些实验中应用了它,但我不能将它应用到我的任何项目中(因为我找不到它的需要)。你以前在项目中使用过 HMVC 吗?它对你有什么帮助?

最佳答案



这是一个很好的比喻。

HMVC 非常适合向页面添加小部件 - 您将在几个页面上重用的模块化内容。例如,购物车小部件。你可以用不同的方式做同样的事情:

  • 一个库。我们习惯于将可重用代码从 Controller 移动到库中。然后,从 Controller ,您可以将对该库的调用结果加载到 View 变量中。
  • View 。您可以从主 View 中加载 View (部分)。该 View 部分可以从模型中提取内容。从 View 调用模型并不总是很流行,但也不一定是错误的。

  • 然而,Kohana HMVC 有几个优点:
  • 一致性 - HMVC 请求的处理方式与外部 http 请求相同。
  • Power - HMVC 请求与 http 请求具有相同的 Kohana 资源,包括路由。
  • 可插拔性 - 从 View 调用时,HMVC 请求在 Controller (将库结果分配给 View )和 View 占位符之间没有耦合。您只接触一个文件而不是两个。

  • 我开始欣赏由 Kiall 链接的 http 请求的 HMVC 和可扩展性案例。用 CURL 也可以做同样的事情。但是,从一开始就使用 Kohana HMVC 进行设计可能比 CURL 更自然。

    关于php - 我可以使用 HMVC 架构做什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2308570/

    10-13 00:54