执 3 管理用户的请求 做出相应的响应 行。
3 提供一个 Cont roller 将页面的请求委派给其它层来进行处理 214 域模型层的职责 3 为显示提供业务模型数据 3 U I 界面的输入内容验证 。
Web 应用的域模型层的显著特征是 : 域模型 在表现层中不应该进行以下操作 : 层的 J AVA 类是业务领域各对象的 OO 表现 。
3 直接与数据库
通信 例如 J DBC 调用 域模型层的主要职责 : 3 与业务逻辑直接发生调用关系 3 业务领域模型的 OO 表现 3 进行事务管理 。
3 在不同层之间传递数据 实现粗粒度的传 递方式 提高系统的性能 212 持久层的职责 3 为表现层提供表现所需要的数据源 Web 应用的服务器端的最终部位就是持久 3 为持久层提供被持久化的对象 。
层 持久层是与数据库直接发生关系的层 。
持久层的主要职责为 : 3 主要框架 3 建立持久化类及其属性与数据库中表及其字段的对应关系 表 1 给出了
常用框架的列表 并按照适用范 3 提供简化 SQL 语句的机制 围对其进行了分类 。
适用于整个应用的框架对各 3 实现数据的存储 更新及删除 个层都有解决方案 这类框架都是可以拆分的 设 3 数据库连接的建立与管理 。
计人员可以选择自己感兴趣的部分或组件来使 用 。
除表中所列的框架外 对持久层的解决
方案213 业务层的职责 还有 CM P 及 J DO 技术 只不过将这两种技术归 于框架有些牵强 所以没有在表中列出 。
Web 应用的中间部分就是业务层 这层是最 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net第1期 王克敏等 : 基于 Java 的 Web 应用系统开发框架 51 表1 主要框架
列表适用范围 框架名称 简介 Apache 开 源 项 目 Avalon 包 括 五 个 子 项 目 : Framework Excalibur Log Kit Avalon Phoenixe 及 Cornerstone 采用面向组件 面向服务 反向控制及分离考虑等原理 和模式进行设计 一个很复杂的系统 。
Apache 开源项目 可将 XML
文档根据需求动态转换为 HTML 及 PDF 格式文 Cocoon 档 实现
文档内容与表现形式之间的独立性 。
一个基于开放标准的 J 2 EE 体系框架 可扩展的
Java Server 应用程序框架组件 Expresso 库 用于创建基于开放标准的数据库驱动的 Web 应用程序 。
Arch4J 本框架将业务逻辑与业务逻辑的实现进行了很好的隔离 。
持久层 、 Apache 开源项目 完全基于 MVC 模式 对表现层 、 页面控制 、HTML Turbine 日志及 Service Frameworks 都有具体的实现 。
Form Validation 、 本框架对于 J 2 EE 应用的各个层面都有详尽且高效的支持 它以前是商用软件 RealMet hods 现在已经成为 Open Source 的产品 。
本框架提 供 了 一 套运行于 J 2 EE 平台的组件 包括 : WebWork OsWorkflow OpenSymphony SiteMesh Quartz Clickstream 及 OSCore 等 。
一个对 J 2 EE 应用的各个层面不依赖于容器的轻量级实现 对各个层面都提供 Spring表现层 了相应的解决方案 与其它框架能够很好的集成 。
本框架是 SUN 展示 J 2 EE 平台时的用例 Pet Store 中的框架 是 SUN 蓝皮书例 Petstore 子程序中提出的应用框架 它实现了 MVC 模式和其它良好的设计模式 。
Apache 开源项目 目前应用最为广泛 基于 MVC 模式 结构很好 基于 J SP 及 Struts SERV EL ET 。
Maverick 一个简洁灵活彻底实现了 MVC 模式的抽象框架 。
Scope 一个 MVC 模式 适合建立比较复杂的表现层 。
Velocity Apache 开源项目 一个模板引擎 通常与其它表现层框架结合在一起使用 。
Tapestry Apache 开源项目 它与其它框架 Struts Velocity 等 不同 它是面向组件的 。
WebWork 灵活 。
OpenSymphony 中的 WEB 框架 它的最大优点是简单 、 本框架允许 servlet 保持图形设计同应用程序的逻辑分离 模板用 servlet 提供的 Freemarker 数据动态地生成
HTML 模板语言强大直观 编译器速度快 输出接近静态 HTML 页面的速度 。
1994-2010 China A
cademic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net 5 2 北 京 广 播 学 院 学 报 自 然 科 学 版 第