我正在使用的PHP框架(Kohana)最近实现了HMVC架构。我读过它是一个分层的 mvc,其中请求是在彼此之上发出的。它有点像ajax,只是纯粹的服务器端。我已经在一些实验中应用了它,但我无法将它应用到我的任何项目中(因为我找不到它的需要)。您以前在项目中使用过 HMVC 吗?它对你有什么帮助?
最佳答案
It is a bit like ajax, just purely server-side.
这是一个很好的比喻。
HMVC 非常适合向页面添加小部件 - 您将在几个页面上重复使用的模块化内容。例如,购物车小部件。您可以用不同的方式做同样的事情:
- 图书馆。我们习惯于将可重用代码从 Controller 移动到库中。然后,您可以从 Controller 将调用该库的结果加载到 View 变量中。
- 一个 View 。您可以从主视图中加载 View (部分)。该 View 部分可以从模型中提取内容。从 View 调用模型并不总是流行,但也不一定是错误的。
但是,Kohana HMVC 有一些优点:
- 一致性 - HMVC 请求的处理方式与外部 http 请求相同。
- 功能 - HMVC 请求与 http 请求具有相同的 Kohana 资源(包括路由)。
- 可插拔性 - 当从 View 调用时,HMVC 请求在 Controller (将库结果分配给 View )和 View 占位符之间没有耦合。您只触及一个文件而不是两个。
我开始欣赏 Kiall 链接的 HMVC 和 http 请求的可扩展性案例。使用 CURL 也可以完成同样的事情。然而,从一开始就使用 Kohana HMVC 进行设计可能比使用 CURL 更自然。
关于php - HMVC 架构可以用来做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2308570/