深入了解 WebWork:开源 Web 开发框架的全面解析
1. 概述
WebWork 是一个用于构建 Model 2 应用程序的开源 Web 开发框架。从理念上讲,它比 Tapestry 更接近 Struts。它在现有的 Java Web API 内工作,而不是试图完全取代它们。WebWork 包含一些独特的概念和构造,使其与其他框架区分开来,例如 Pull Hierarchical Model - View - Controller 设计和为自定义 JSP 标签提供值的价值栈。
1.1 框架背景
WebWork 由 Open Symphony 项目(www.opensymphony.com)开发,该项目包含许多嵌入式项目,WebWork 只是其中之一。目前框架版本为 1.3,可从 Open Symphony 网站下载。它基于一些长期以来被证明有效的最佳实践和设计模式,如 Model - View - Controller、Java 2 企业版(J2EE)前端控制器等。同时,其开发者致力于在保持灵活性的同时,尽可能简化框架。
1.2 Pull HMVC 架构
WebWork 实现了所谓的“Pull Hierarchical Model - View - Controller”(Pull HMVC),这是开发者对 Model 2 设计的独特理解。“Pull”部分意味着视图组件负责按需从控制器中提取模型信息,这与传统 Model 2 不同,传统模式中视图访问的是控制器放入模型并传递给它的信息。在 Pull HMVC 中,视图知道自己需要什么信息,并可以在不需要等待控制器提供的情况下访问它。这种架构需要一个可供所有视图访问的数据存储库,
超级会员免费看
订阅专栏 解锁全文
52

被折叠的 条评论
为什么被折叠?



