php - HMVC 架构可以用来做什么?

标签 php kohana kohana-3 hmvc

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

最佳答案

It is a bit like ajax, just purely server-side.

这是一个很好的比喻。

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

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

但是,Kohana HMVC 有一些优点:

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

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

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

相关文章:

javascript - 使用 Opencart 在我的 Controller 中无法识别 POST 请求

php - "PK¿¿¿"响应在 PHP 中意味着什么

php - 在 Controller 中调用 Controller ?

php - 在后续页面加载之前,新创建的 cookie 是否不可用?

php - 小花 3.2。 - 如何在 URI 中使用连字符

php - LimitIterator offset 1 with 2 elements

javascript - 将我的 Javascript 函数实现到数据库查询结果

php - 如何在 ORM 查询中混合 OR 和 AND

orm - Kohana 3 ORM检索最后一个插入ID

php - Kohana 中的 SwiftMailer 电子邮件触发数组到字符串的转换