【问题标题】:MVC vs HMVC for web application development用于 Web 应用程序开发的 MVC 与 HMVC
【发布时间】:2011-07-24 04:25:27
【问题描述】:
【问题讨论】:
标签:
model-view-controller
design-patterns
hmvc
【解决方案2】:
Hierarchical-Model-View-Controller (HMVC) 模式是一种直接的
MVC 模式的扩展,它设法解决了许多
已经提到的可扩展性问题。 HMVC 最初是在一个
2000 年 7 月 JavaWorld 网站上题为 HMVC: The layered pattern for developing strong
client tiers 的博客文章。
文章重点介绍了将 HMVC 与图形用户一起使用的好处
接口。有some suggestion,作者在哪里
实际上重新解释了另一种称为
Presentation-Abstraction-Control (PAC) 描述于 1987 年。文章
在 JavaWorld 中提供了 HMVC 如何帮助
使用 GUI 设计桌面应用程序。这个重点
文章是为了演示如何使用 HMVC 创建可扩展的 Web
应用程序。
HMVC 是传统 MVC 三元组的集合
应用。每个三元组完全独立,可以执行
没有任何其他人的存在。向三合会提出的所有请求必须
使用控制器接口,从不加载模型或库
在他们自己的领域之外。三合会的物理位置
托管环境并不重要,只要它可以从
系统的所有其他部分。 HMVC 的显着特点
鼓励重用现有代码,简化不同的测试
系统的一部分,并确保应用程序很容易
增强或扩展。
来自Scaling Web Applications with HMVC
山姆·德·弗雷西内(Sam de Freyssinet)