第 12 卷 接上表 适用范围 框架名称 简介 PicoContainer 一个基于反向控制的轻量级容器 。
业务层 HiveMind Apache 开源项目 一个轻量级的反向控制器 实现了对服务及配置的有效管理 Hibernate 一个著名的 OR Mapping 工具和持久层解决方案 有比较广泛的应用范围 。
持久层 Ibatis 轻量级的持久层解决方案 非常直观 容易理解 。
4 框架的使用情况 架构通常是被组合起来使用 表 2 是各种的组合列表及其适用范围的说明 对国内使用情况的分析是通过研究国内几个著名招聘网站对架构师的技能需求推测出来的 。
表2 框架组合及其使用范围 国内使 框架组合 适用范围 备注 用状况 Struts 有时被 webWork 或 Tapestry 等 Struts jdbc 通用项目 较普遍 其他同类框架所替换 对分布计算有要求的项目 EJB 部分 Struts 有时被 webWork 或 Tapestry 等 Struts EJB 普遍 的设计参照 Pet Store 后端实现机制 其他同类框架所替换 在 Struts 流行前 本框架有一定使用 Pet Store 使用 EJB 进行开发的项目 普遍 范围 Struts 有时被 webWork 或 Tapestry 等 Struts Hibernate 数据操作需求较大的项目 普遍 其他同类框架所替换 本框架组合只使用了 Spring 框架的业 Struts Spring 业务逻辑较复杂且数据操作需求较大 较少 务层的实现机制 被认为是一种最理 Hibernate 的项目 想的组合 Struts Ibatis 数据操作需求较大的项目 较少 Struts JDO 数据操作需求较大的项目 较少 JDO 技术还不算太成熟 数据操作需求大且希望通过容器进行 CMP 本身的弱点限制其大范围的使 Struts CMP 较少 数据持久化的项目 用 模式是许多架构设计人员经常犯的错误 。
以下是5 选择框架的策略 建立框架应注意的策略 : 1 如果不是选用现有的框架 而想通过自己 适合的框架可以保障项目的开发质量 根据 来新建框架 就需要慎重考虑设计人员的能力 确项目的业务需求选择或自建项目所需要的框架 保他们能在时间允许的范围内成功建立一个明显不要为了使用框架而使用框架 滥用框架及设计 优于现有产品的框架 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net 第1期 王克敏等 : 基于 Java 的 Web 应用系统开发框架 53 2 如果是采用现有框架的话 就需要选择一 而降低开发难度和强度 已经开始走入实用 但还个适用于 J 2 EE 工业标准且能够与其它框架进行 不成熟 有大量问题有待研究 。
所以 在实践工作很好整合 这种选择可以节省不少的时间及精力 中应该留意对各种所使用的框架进行体会和分由于工业标准的推行 熟悉它们的人员也将越来 析 这样会有助于提高设计系统开发方案的框架越多 相关的资料也很容易找到 这些都为软件开 组合水平 。
发提供了外部环境的支持 。
参考文献 :6 总结语 1 胡文蕙等 1基于构件技术的应用框架元模 选择使用合适的框架 可以节省设计人员的 型的研究 J 1 软件学报 2004 15 1时间 使其有更多精力从事业务本身的分析与研 2 Johnson R E1 Frameworks Components 究 并且 成熟的框架本身就是对系统质量的保 Patterns J 1Communications of the ACM 障 。
应用框架能高度抽象同一领域内的问题 进 1997 40 10 :39~421 The System Fra me work f or Web Appl ication Developing Based Java Language WAN G Ke2min ZHAO Zeng2jian AN Jin2ji XU Xian2liang Communication University of China Computer Software Institute Beijing 100024 P1 R1China Abstract : The development of software system especially for t he server2based software to demand use of f ramework and so choosing a suitable f ramework may greatly boost it s developing and well putting in practice1 This paper analyzes and summarizes some of t he f rameworks popularly used nowadays and so will be a good conference for us to choose t he f ramework when we developing t he software system1 Key words : f ramework J 2 EE st rut s 责任编辑 : 龙学锋 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net