分层模型视图控制器(HMVC)的示例?

时间:2020-03-06 14:20:43  来源:igfitidea点击:

我对Presentation-Abstraction-Control感兴趣吗? (又名Hierarchical-Model-View-Controller(HMVC))用于构造复杂用户界面(GUI或者Web)的架构模式,并且想知道是否有人知道在野外可以读取代码的任何示例?

我知道Presentation-Abstraction-Control Wikipedia文章中引用的JavaWorld文章和相关字母。

解决方案

据我了解,Adobe Flex的Cairngorm框架只是HMVC实现的一个示例。它是开源的,因此我们可以找到更多信息并在Adobe网站上下载代码。

我为J2EE和FreeMarker编写了HMVC框架:

http://www.neocoders.com/portal/projects/jandal

最近又有一个Javascript版本:

http://www.neocoders.com/portal/projects/subo

这些是相当"实验性的",但可能在学术上有用。

干杯,
林赛

在php世界中,我知道一些可能符合HMVC的方法。它们都允许调用控制器并在视图中显示结果。可以嵌套调用,从而在小部件内无限创建小部件。

  • Zend框架:动作视图助手
  • CodeIgniter:第三方模块化扩展-HMVC
  • Kohana:第三方组件编辑:Kohana 3现在原生支持HMVC

APF-Webframework http://adventure-php-framework.org/Page/001-Home多年来一直使用HMVC,并且拥有非常有经验和参与度很高的开发人员。只有小社区有些沮丧。

我用PHP编写了一个称为Alloy的HMVC框架:

http://alloyframework.org/

它非常轻巧,并且具有模块化的结构。