【SQL开源代码栏目提醒】:网学会员为需要SQL开源代码的朋友们搜集整理了基于Java的Web应用系统开发框架 - 硕士论文相关资料,希望对各位网友有所帮助!
492005 年 3 月 北京广播学院学报 自然科学版 Mar12005第 12 卷 1 期 第 J OU RNAL OF B EIJ IN G BROADCASTIN G INSTITU TE Vol112 No 11 SCIENCE AND TECHNOLO GY 基于 J ava 的 Web 应用系统开发框架 王克敏 赵增建 安锦姬 徐先良 中国传媒大学
计算机与软件学院 北京 100024 要 摘 :软件系统开发 特别是服务器端软件的开发 为使用框架提出了需求 选择合适的框架 有利于整个系 统的快速开发和良好实施 。
本文对现在流行的框架进行了分析与总结 为我们在系统开发框架的选择上提供 了良好的参考 。
关键字 : 框架 J 2 EE struts 中图分类号 : TN122 文献标识码 :A 文章编号 :1007 - 8819 2005 01 - 0049 - 05 用的 、可适配的软件 它要有灵活的结构以易于扩1 引言 展 。
设计模式提供了可以用来解决这种问题的解 决方案 因此 框架扩展点可以利用设计模式的思 J 2 EE 多层结构的出现促进了软件业的巨大 想来实现 框架中通常可能包含若干个设计模式 。
变化 但是 J 2 EE 只提出了一般意义上的设计开 框架是通过一组紧密关联的 java 类彼此的配合发框架 针对各个行业的具体应用和相关案例 还 以完成某种可以重复运用的设计概念 框架规划需要提炼和应用更加稳定的 、 健壮的 、 基于 J 2 EE 了应用程序的骨干及整体风貌 使应用程序遵循的应用开发框架 。
ava 语言是一种面向对象的程 J 特定的控制流程和机制来实现特定的需求 。
序设计语言 面向对象的最大的优势之一就是软
软件系统发展到今天已经相当复杂了 特别件复用 复用本身被分为代码级的复用和框架 是服务器端软件 开发这类软件所需要关注的技f ramework 的复用 。
术点有许多 但是 某些方面的需求却是共性的 人们最常开发和使用的框架有两种 : 面向对 这就为使用框架提供了前提 。
使用合适的框架 象框架 object2oriented f ramework 简称 OOF 和 可以节省设计人员的时间 使其有更多精力从事基于构件的框架 component based f ramework 简 业务本身的分析与研究 并且 成熟的框架本身就称 CB F 1 。
是对系统质量的保障 。
框架不同于设计模式 pattern 设计模式是针对反复出现的设计问题给出的 、 经过实践检验 2 应用程序的层次结构的、可复用的解决方案 。
通常 设计模式与领域无关 可用于不同的应用系统和不同的领域 。
它记 基于 WEB 的应用通常被分为 4 层 分别是录了现有的 、 专家的
设计知识 可以用来为具体的 presentation layer 表现层 persistence layer 持久设计
问题提供适当的解决办法 。
框架是一种可复 化层 business layer 业 务 层 及 domain model layer 域模型层 。
通过分层 可以减低系统各部收稿日期 :2004 — — 10 10 分之间的耦合程度 有利于开发人员的分工 增加
系统的可维护性及可扩展性 。
1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net 5 0 北 京 广 播 学 院 学 报 自 然 科 学 版 第 12 卷 针对表现层 持久层 业务层以及整个应用程 容易被忽视的一层 本属于这层的代码 程序员却序 J AVA 社区中都有相应的框架解决方案 域模 经常将它们溶于表现层或持久层中去 这种做法型层比较简单 只是业务领域相关对象的 OO 表 会增加系统的耦合度 减低代码的复用性 增加系现 实现起来比较简单 对于其的实现方法没有必 统维护的难度 。
业务层的主要职责为 :要做过多说明 。
在对具体的框架进行介绍前 有 3 处理业务逻辑及业务校验 必要对各层的职责进行说明 以便更好地理解相 3 事务管理 关框架的机制 。
3 管理业务层对象的依赖关系 3 在表现层和持久层之间 提供灵活的机制 211 表现层的职责 保障这两个层不会直接发生交互 基于 Web 的应用面向用户的部分就是表现 3 向表现层暴露提供具体业务服务的实现层 表现层的主要职责为 : 类 3 显示用户界面 3 管理从业务逻辑到表现层之间
程序的执 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 为持久层提供被持久化的对