基于MVC设计模式的WEB应用框架研究的论文
基于MVC设计模式的WEB应用框架研究

基于MVC设计模式的WEB应用框架研究2006-11-28 11:23 作者:王家骐于海霞出处:计算机与信息技术责任编辑:>方舟摘要MVC设计模式是基于J2EE的WEB应用开发的首选模式,当前许多流行的框架也都是基于MVC 设计模式的。
本文简要介绍了MVC设计模式和Struts框架,并提出了一种基于MVC模式的新型WEB应用开发框架——WebFramework,并对该框架的各个层次的组成、功能进行了详细的描述。
关键词MVC设计模式;J2EE;框架;Struts引言随着开源软件的兴起,各种框架也纷纷出现,如Apache 的开源框架Struts就是典型的代表。
在实际软件开发中运用这些框架,大大降低了J2EE开发的复杂度和难度,降低了开发成本。
但是这些框架也有不足的地方,如难于掌握,配置复杂等等。
本文研究的目的在于设计出一种简单易行的WEB开发框架——WebFramework,WebFramework结构清晰,易于理解,增加系统的可扩展性,可维护性,降低开发成本。
MVC设计模式基于J2EE的WEB应用系统,多数都利用MVC模式来实现其体系结构。
MVC(Model-View-Controller)是八十年代为编程语言Smalltalk-80发明的一种软件设计模式。
MVC模式将交互式应用分成模型(Model)、视图(View)和控制器(Controller)三部分[1]。
模型是指从现实世界中挖掘出来的对象模型,是应用逻辑的反映。
模型封装了数据和对数据的操作,是实际进行数据处理的计算的地方。
视图是应用和用户之间的接口,它负责将应用显现给用户和显示模型的状态。
控制器负责视图和模型之间的交互,控制对用户输入的响应响应方式和流程,它主要负责两方面的动作:把用户的请求分发到相应的模型;将模型的改变及时反应到视图上。
MVC将这些对象分离以提高灵活性和复用性。
MVC模式的结构如图1所示:图1MVC设计模式的结构Struts框架Struts是Apache基金会Jakarta项目组的一个Open Source项目,它将Servlet2.2和JSP1.1标记用作实现的一部分,它由一组相互协作的类、servlet和JSP标记,组成一个可重用的系统设计。
基于MVC框架的Web应用开发研究

基于MVC框架的Web应用开发研究一、简介随着互联网普及和Web应用的不断涌现,Web应用开发已成为当前信息技术发展的重要方向之一。
基于MVC(Model-View-Controller)框架的Web应用开发以其高效简便的开发模式、高度可维护性和可扩展性,越来越受到开发者的青睐。
本文将围绕着MVC框架的特点、Web应用开发的需要以及MVC框架的实践应用,探讨基于MVC框架的Web应用开发技术的发展和应用。
二、MVC框架的特点MVC框架是一种软件开发模式,将视图、控制器和模型分离,各自负责不同的领域,使得软件结构更为清晰,便于维护和扩展。
具体来说,MVC框架由以下三部分组成:1.模型(Model):用于封装数据和业务逻辑,与数据库进行交互,以实现数据的增删改查操作。
2.视图(View):用于展示数据和用户交互界面,接受用户的输入和反馈,并将其传递给控制器。
3.控制器(Controller):用于控制应用流程,管理模型和视图之间的交互,并将客户端的请求转发到正确的模型和视图。
MVC框架的特点可以总结为以下几点:1.分离各个领域的职责,将复杂的系统结构化,便于维护和扩展。
2.增加了代码的可读性和可重用性,提升了开发效率。
3.提供了良好的开发体验和用户体验,增强了Web应用的可靠性和可用性。
三、Web应用开发的需要Web应用开发的目标是构建一个功能完备、适用性广泛、易于维护和扩展的Web应用,具有以下需求:1.提供用户友好的界面:Web应用应该提供清晰、简洁、易于操作的用户界面,使得用户能够方便地查看信息、提交和查询数据等。
2.提供高效的数据管理:Web应用应该具备良好的数据管理、数据处理和存储能力,针对不同的业务场景提供相应的解决方案,确保数据的有效性和完整性。
3.提供稳定的运行环境:Web应用需要在稳定、高效的运行环境中运行,保证系统的高可用性,提供成长并发的服务支持。
四、MVC框架的实践应用基于MVC框架的Web应用开发是一种高效、可靠、可读性和可维护性强的开发模式,相比其他的开发框架具有以下优势:1.灵活性:MVC框架可以根据实际需求进行灵活定制,即可以使用现有的、成熟的开源MVC框架,也可以根据自身需求进行二次开发。
MVC设计模式在Web开中的应用与研究

【K e y w o r d s】 m v c ; p h p ; m o d e l
1 引言
模 式 是 一 种 解 决 某 类 问 题通 用 的最 佳 方法 , N F V C 模 式 是 一 种 解 决 计 算 机 学 科 领 域 内 项 目 中 模 型 层 ( Mo d e 1 ) 、 视 图层 ( Vi e w) 、 控制 层 ( C o n t r o 1 ) 三 部分 有效 耦
控制 层实 现模型 层 和视 图层 的有 效分 离 。We b项 目中 MV C模 式 的应 用 , 不仅 提 高 了程序 结构 的合 理 性 , 降低 了程
序模 块之 间 的耦 合 性 , 而且 大大提 高 了程 序代 码 的重用 性。
【关键 词 】 MV C; P HP; 模式
A p p l i c a t i o n a n d R e s e a r c h o f M V C Mo d e i n We b D e v e l o p me n t
m a i n f u n c t i o n i s t h r o u g h t h e c o n t o r l l a y e r t o a c h i e v e e f f e c t i v e s h a r i n g m o d e l l a y e r a n d v i e w l a y e r . A p p l i c a t i o n o f M V C m o d e l i n t h e W e b p r o j e c t , n o t o n l y i m p o r v e t h e a r t i o n a l i t y o f t h e p o r g a r m s t r u c t u r e , e r d u c e t h e c o u p l i n g b e t w e e n p o r g r a m m o d u l e s , a n d g r e a t l y i m p r o v e s t h e r e u s a b i l i y t o f c o d e .
Web开发中MVC设计模式的研究与应用

Web开发中MVC设计模式的研究与应用摘要:文章主要介绍了MVC设计模式的思想、处理过程和优缺点,并着重介绍了目前比较广泛使用的实现MVC设计模式的开发框架Struts2框架,对它的实现机制以及工作流程作了详细的分析。
关键词:MVC;设计模式;Struts2;web开发MVC是Model(模型)-View(视图)-Controller(控制器)的简称。
在MVC出现之前,在一个Web项目中,典型的模式是将模型层和控制层结合到视图层当中,使得各层之间的耦合性非常高,这样导致后续的维护和扩展工作极其困难,而利用MVC模式能够很好的解决这些问题,它将一个Web项目分成3个基本的部分,以最少的耦合工作,是目前应用最广泛的软件设计模式之一。
运用MVC模式能大大减少开发时间,让开发人员将精力专注在主要的业务逻辑上,而界面程序员则主要专注于表现形式上,很大程度的提高开发效率,降低开发成本,提高Web应用的扩展性及维护性。
1 MVC设计模式随着互联网的流行和发展,近年来,Web在企业信息化的过程中日益扮演着越来越重要的角色,很多公司将B/S体系结构作为它们的首选的开发方式,与C/S结构不同,它将数据和应用程序放在了Server(服务器)上,Client(客户端)则运用Web浏览器,如果逻辑业务发生改变,只需要对服务器进行修改,而不需要对客户端进行更改,通过这样的分层,使得Web应用的安全、性能和扩展性得到了大大的提高。
但是现流行的Web项目开发中还存在问题,如缺乏优秀的开发框架,程序易读性差,开发效率低、代价高等。
针对这种情况,为了解决目前软件开发中遇到的这些问题,亟需一种新的开发模式,因此MVC模式应运而生了。
1.1 MVC思想MVC是一个设计模式,它将一个Web项目的输入、输出和处理分开。
在交互式系统中,MVC设计模式将它分解成3个主要的部分,即模型(Model)、视图(View)和控制器(Controller)。
基于ASP.NET MVC框架的Web应用开发研究

基于 MVC框架的Web应用开发研究摘要:MVC是一个很受欢迎的设计模式,已经在许多方面有着广泛的应用,微软在 3.5基础之上推出了 MVC框架,它提供了一系列优秀特性,使 开发人员拥有了另一个选择。
该文在详细介绍了经典的MVC 设计模式的基础上,从多个角度分析了 MVC框架技术的原理和优势。
关键词:;MVC;WEB开发中图法分类号:TP311文献标识码:A文章编号:1009-3044(2010)22-6213-021 概述MVC模式是“Model-View-Controller”的缩写,中文翻译为“模式-视图-控制器”。
MVC模式是于20世纪70年代在smaltalk80的GUI设计中被提出的,它包括3个部分:模型(Model)、视图(View)和控制器(Controller),MVC模式至今已被广泛使用,尤其是最近几年被推荐为SUN公司J2EE平台的设计模式,受到大家的广泛关注。
微软于2009年微软在 3.5基础之上推出了 MVC框架,又于2010上半年推出了 MVC 2的正式版本, MVC 框架是既 WebForms后的又一种开发方式。
它提供了一系列优秀特性,使开发人员拥有了另一个选择。
框架选项非常干净,而且容易使用。
它将允许你在应用中轻易地保持关注分离,且有助于进行干净的测试和TDD。
2 MVC模式研究2.1 MVC模式MVC是一种设计模式,它强制性的使用应用程序的输入、处理和输出分开。
使用MVC应用程序被分成三个部件:模型、视图和控制器。
它们各自处理自己的任务。
工作原理如图1所示。
视图是与用户交互的接口,它接受用户输入的数据并将服务器端响应用户请求的结果显示给用户。
模型是MVC体结构中最核心的部分,它用于表示业务数据和业务逻辑。
一个模型可以为多个视图提供数据。
控制器主要起逻辑控制作用,它接收用户的输入并调用模型和视图,完成用户的请求。
MVC设计模式在传统的系统界面和业务逻辑处理之间增加了一个中间层―逻辑控制处理层。
基于Spring MVC及MyBatis的Web应用框架研究

Ab ta t Th r r t f r be u ha o rp roma c , ihc mp e i ,o ru a it f o eec i eWe p l ain sr c : eeaeal o lmss c sp o ef r n e hg o lxt lw sbl o d t.nt ba pi t oo p y e i y c h c o
析 ,基 于 S r gMV 及 My ai We pn C i Bt s的 b应 用框 架研 究 , 可 以 解决 性 能 差 、 复杂 度 高、代 码 复 用 率 低 等 问题 。 关 键 词 :S r gMV p n C;My t ;T C r 用 卡 业 务 系统 ;框 架 i Bas OP ad信 i 中 图分 类 号 :T 3 1 P 1 文 献标 志 码 :A
与 CS结 构 相 结 合 ,采 用 S r gMV 设 计 模 式和 My ai 基础 的 We / pi C n Bt s为 b应 用 框 架 ,并 对 该 框 架 的 结构 、组 成 等 内容 进 行 分 析 和 研 究。 以 T C r OP ad信 用 卡 业 务 系 统 为应 用 实例 ,说 明 S r g MV 和 My a s We pi C n Bt 在 i b系 统 中 的应 用。 通 过 实验 结 果 分
0 引言
针 对 We 应 用 需 求 的 目益 增 长 ,快 速 开发 高质 量 的 b We b应用 系统 ,成 为 业 界 研 究 的一 大 热 点 问 题 。一 般 ,We b 应 用表 现 层 由 J P Srl 实现 ,主 要 完 成 与 用 户 的 交 互 ; S 、 eve t 业 务层 交给 E B 实现 ,完 成 系 统 核 心 业 务 逻 辑 的 处 理 ; 数 J 据 层 由 J C加 DA DB O对 象 或 是 由 EB 中 的 E t B a J ni en实现 , y t 负 责 与各 种 数 据 源 的交 互 。 由于 E B 提 供 几 乎 所 有 的 企 业 J 级 服 务 【,所 以 本 身 启 动慢 ,部 署 比 较 复 杂 ,而 且 性 能 比较 1 】 差 。本 文 采 用 S r gMVC设 计 模 式 和 My ai框 架 , 提 出 pi n Bt s 了 B S 结 构 与 CS 结构 相 结 合 的 We 应 用 框 架 ,应 用 于 / / b T P ad信 用 卡 业 务 系 统 ,说 明 S r g O Cr pi n MVC和 My a s B t 在 i We 统 中 的 应 用 ,该系 统 在 性 能 差 、 杂 度 高 等 方 面 有 很 b系 复
基于MVC架构的WEB应用程序设计与开发研究

基于MVC架构的WEB应用程序设计与开发研究在当今科技发展飞速的时代,WEB应用程序的开发成为了一个非常重要的领域。
而在这个领域中,MVC架构设计的WEB应用程序更是备受关注。
本文将探讨基于MVC架构的WEB应用程序设计与开发研究。
一、MVC架构设计MVC是“Model-View-Controller”的简称,也就是模型-视图-控制器的设计模式。
该设计模式主要解决了用户界面的设计问题,将系统划分为三个部分:模型、视图和控制器。
模型即为数据模型,它处理应用程序的数据,负责与数据库进行交互,并将数据返回给控制器。
视图则是用户看到的界面,它主要负责显示模型的数据。
而控制器则是模型和视图之间的桥梁,它接收用户的请求,调用模型进行数据处理并返回结果到视图上显示。
这种设计模式的优点是,模块之间的通信变得灵活,模型和视图可以独立进行修改而不影响整个系统,同时也提高了代码的可维护性和复用性。
二、基于MVC架构的WEB应用程序开发基于MVC架构的WEB应用程序开发主要分为以下几个步骤:1.确定系统架构和功能模块首先需要确定系统的功能模块和各个模块之间的交互关系,以及MVC架构中的三个部分如何与之对应。
例如,在一个电商网站的系统中,模型可能是商品的数据库,视图是商品详情页面,控制器则是根据用户请求显示相应的商品信息。
2.选择合适的编程语言和框架在WEB应用程序的开发过程中,选择合适的编程语言和框架是非常重要的。
常见的编程语言包括Java、Python和PHP等,而常见的框架有Spring、Django、Laravel等。
开发者应该根据自己的技术水平和实际需求选择合适的编程语言和框架。
3.编写模型、视图和控制器代码在确定了系统架构和所使用的编程语言和框架后,就可以开始编写模型、视图和控制器的代码了。
在编写代码时,需要注意模型、视图和控制器之间的通信方式,以及如何处理用户请求和返回结果。
4.测试和优化完成代码编写后,需要进行测试和优化。
MVC模式的Web应用系统的设计与研究

现 安全 的身 份验 证主 要有 声 明性 身份 验证 和
编程方式的身份验证。声明性身份验证不需 要编程 , 因为身份验证在部署描述信息中用
XM L 标 记来 声明 , er vl e t 容 器来实现 。 这 由S
2 设计与实现 (1)控制5 功能的 Web 应用逻辑组件框架 的设计与实现从 JS P 页面或Ser vlet 调用中接 收请求, 调用相应的操作 Bean 及数据 Bean 实 现应用逻辑处理, 最后再转移到其他的J SP 页 面或Servlet 调用的操作。应用逻辑框架中包 括四种类型的对象, Action(接口) 实现此接口的应用程序 的特定操作, Action Factor (类) 生成操作实例 , y Acti onServlet (Servlet ) 将请求映射
实有难度。 它需要一个漫长的学习实践过程。 而在此之前, 组建一支专业的维护队伍是必要 的。建议电务段组建 “ 微电子设备维护中心” , 该中心可划归电子设备车间或信号试验室管 理, 主要负责计算机联锁和微机监测系统的管 理工作。具体讲, 应负责计算机联锁和微机监 测系统网络 全的维护, 安 组织现场工区的日常 生产和每年一次的集中检修, 指导工区更换主 要设备和进行疑难故隆处理等工作。这样, 通 过专业人员 的组织、参与、 指导, 协调, 可大幅 提高计算机联锁系统的维修质* .消除维修死 角, 杜绝因 设备失修而导 致的设备故障发 生. 3 .2 加强培X1,提商未质 1 由于大多数现场人员并不熟悉计算机设 备, 计算机联锁以他4 & 是一种全新的技术, i 加 上计算机联锁系统在行车工作中的重要位t , 急需加强刘 管理及维修人员的培训工作。建议 采用以下三种培训 式: 一是组织业务骨干采
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于MVC设计模式的WEB应用框架研究的论文摘要mvc设计模式是基于j2ee的web应用开发的首选模式,当前许多流行的框架也都是基于mvc设计模式的。
本文简要介绍了mvc设计模式和struts框架,并提出了一种基于mvc模式的新型web应用开发框架——webframework,并对该框架的各个层次的组成、功能进行了详细的描述。
关键词mvc设计模式;j2ee;框架;struts 0引言随着开源软件的兴起,各种框架也纷纷出现,如apache 的开源框架struts就是典型的代表。
在实际软件开发中运用这些框架,大大降低了j2ee开发的复杂度和难度,降低了开发成本。
但是这些框架也有不足的地方,如难于掌握,配置复杂等等。
本文研究的目的在于设计出一种简单易行的web开发框架——webframework,webframework结构清晰,易于理解,增加系统的可扩展性,可维护性,降低开发成本。
1mvc设计模式基于j2ee的web应用系统,多数都利用mvc模式来实现其体系结构。
mvc(model-view-controller)是八十年代为编程语言smalltalk-80发明的一种软件设计模式。
模式将交互式应用分成模型(model)、视图(view)和控制器(controller)三部分[1]。
模型是指从现实世界中挖掘出来的对象模型,是应用逻辑的反映。
模型封装了数据和对数据的操作,是实际进行数据处理的计算的地方。
视图是应用和用户之间的接口,它负责将应用显现给用户和显示模型的状态。
控制器负责视图和模型之间的交互,控制对用户输入的响应响应方式和流程,它主要负责两方面的动作:把用户的请求分发到相应的模型;将模型的改变及时反应到视图上。
mvc将这些对象分离以提高灵活性和复用性。
mvc模式的结构如图1所示:图1mvc设计模式的结构2struts框架struts是apache基金会jakarta项目组的一个open source项目,它将和标记用作实现的一部分,它由一组相互协作的类、servlet和jsp标记,组成一个可重用的系统设计。
它能够很好地帮助java开发者利用j2ee开发web应用。
它将设计模式中“分离显示逻辑与业务逻辑”的能力发挥的淋漓尽致。
因此,越来越多的大型的web应用项目的开发都纷纷采用struts框架,或者借鉴struts架构设计,进行基于mvc模式的应用系统的开发。
struts的工作原理如图2所示:图2 struts 的工作原理struts的优点主要体现在两个方面:表单验证和页面导航。
表单验证解决了请求数据的验证问题,增强了系统健壮性。
而页面导航使系统的业务流程脉络清晰,系统各部分之间的联系可以通过配置文件反映出来,从而在一定程度上简化了系统以后的维护工作[2]。
但是struts也存在一些不足:1)陡峭的学习曲线。
taglib是struts的标记库,如果能灵活运用,能大提高开发效率,但对初学者来说,却需要一个持续学习的过程,增加了系统的开发成本[3]。
2)增加了系统的复杂度。
业务层和表现层之间的耦合度太高,使得开发人员无法专注于表现层的设计和实现。
3)没有对表单数据前端验证提出方案,不利于在大型系统中使用[2]。
4)配置文件过于复杂繁索,随着系统规模的增大,越来越庞大,维护也变得越来越困难。
3webframework框架针对struts框架的以上不足之处,本文提出webframework框架,与struts框架相比,webframework更简单易行,它通过简化表现层的设计,降低开发难度,节约开发成本;使用vo(value object)作为数据传递的方式,降低系统复杂度;运用简单的浏览器端表单字段数据验证,提高系统的运行效率;简化的配置文件,便于系统的维护。
设计目标遵循j2ee规范,基于多层分布式应用软件开发框架,分布式的层次构架方式可以提高软件系统性能上的可扩展性,从长期的角度上保障了客户对当前的软件投资;实现软件系统在异常情况下也可以正常地提供服务,提高软件系统的稳定性;各个构架层次逻辑分离,有利于软件开发过程中团队成员的协同工作,提高生产效率。
框架结构在设计策略中,将软件系统从构架上分为数据层、业务逻辑层和表示层,主要集中在业务表示与业务逻辑层。
将普通三层架构的表示层细分成视图格式层和表示控制逻辑层。
表示层涉及基于“瘦客户”技术的用户视图格式服务器端表示和相应的交互式控制逻辑。
视图格式层,只保留了构建客户端用户视图必要的显示格式和事件触发;而在表示控制逻辑层则如名称所描述的那样,实现了人机交互所需控制逻辑和部分业务会话逻辑,再加上贯穿所有系统逻辑层的业务实体,则构成了以mvc模式为核心的表示层架构,将显示格式、显示控制逻辑、模型数据三部分有效地分隔开来,大大加强了系统架构的可扩展性和应用子系统的可插拔性。
业务层细分成业务会话层和业务持久化层。
业务层集中在业务流程中处理逻辑的组件化封装,且与数据层平台和外部系统无关。
业务会话层,侧重于业务活动,将一项业务的所有活动事务性地封装起来,也确保业务流程处理的一致性和高效率;而业务持久化层则是为业务会话层提供支持,提供业务数据的持久化操作,在业务与数据库之间建立分离作用的中间层,构成松耦合的架构。
本分层模型中实现了mvc设计模式。
其中,servlet 组件对应于mvc中的控制器(controller)部分,jsp及browser对应于视图(view)部分,而会话外观、逻辑bean及值对象则对应于模型(model)部分。
其结构图3所示:数据层(1)层定义数据层对数据进行管理,并向业务逻辑层提供标准化的开放访问接口。
数据层目前主要提供两种形式的服务方式:数据库方式和文件方式。
数据库主要提供业务操作数据等具有明显结构化特性的数据的存储和访问服务;文件主要提供包括扫描文档图像、传真、照片、计算机生成的报告、字处理文档、电子表格、演示文稿、语音和视频片段等非结构化数据的存储和访问服务。
主要功能:数据创建、数据存储、数据查询、数据更新、数据删除、数据安全、事务支持、数据备份/恢复。
(2)与其他层接口1)数据库方式的数据层面向业务逻辑层提供数据库访问服务接口,业务逻辑层通过jdbc协议访问数据库服务。
2)文件方式的数据层面向业务逻辑层提供文件级的访问服务接口,业务逻辑层通过操作系统本身提供的文件访问api访问文件数据。
图3myframework框架结构图业务逻辑层(1)层定义业务逻辑层接受从表示层输入的用户请求,将其转化为业务逻辑过程能够理解的方式,根据特定的业务逻辑有序地向数据层发送数据请求,并将数据层返回的数据解释及组合成用户所需信息,返回给表示层,是整个应用软件系统中业务逻辑的实现和处理核心。
业务逻辑层运行在基于j2ee应用服务器的ejb及web容器中。
(2)组件定义业务逻辑层包含会话外观(session façade)、逻辑bean(logic bean)和和数据存取bean(data access bean)等三个逻辑组件。
1)会话外观提供了面向表示层的统一的业务逻辑调用接口;是数据存取事务的边界,所有数据存取事务都由会话外观进行管理,即会话外观负责数据存取事务的开始和关闭。
业务逻辑完成方式:通过调用逻辑bean实现业务逻辑。
2)逻辑bean 提供了业务逻辑具体实现;具有可复用性:可以直接被会话外观调用,实现会话外观所需的业务逻辑;可以被其他逻辑bean 调用,此时此逻辑bean作为一个更复杂的业务逻辑的一个组成部分。
业务逻辑完成方式:可以通过调用其他的逻辑bean实现相对复杂的业务逻辑;可以直接调用数据存取bean完成相对简单的业务逻辑。
3)数据存取bean 提供了数据层的访问接口;不负责管理事务,它只是被动的使用调用者传入的事务环境;与数据库表的映射方式,通常采取单个数据表对应单个数据存取bean的映射方式,由单个数据存取bean包含对应单个数据表的所有相关数据访问操作。
4)值对象包含业务逻辑实体的属性,不包括业务逻辑实体的操作;是表示层和业务逻辑层数据交换的主体单元,和会话外观一同组成了完整的业务逻辑实体,提供了业务逻辑层面向表示层的统一接口;与数据库表的映射方式,通常采取单个数据表对应单个值对象的映射方式;可以与不同类型值对象以聚合方式组成新的值对象。
(3)与其他层接口1)由会话外观提供面向表示层的业务逻辑调用接口,表示层通过java本地调用访问业务逻辑层。
2)数据存取bean通过jdbc访问数据库服务。
3)数据存取bean通过操作系统提供的系统服务访问文件数据。
表示层(1)层定义表示层接受用户提交的输入请求,通过对业务逻辑层的访问,获得并向用户输出可视化响应。
(2)组件定义采用mvc 设计模式,由servlet提供页面请求和请求响应的总体控制,jsp和浏览器提供请求结果响应的可视化显示。
1)servlet接收所有用户由通过浏览器提交的业务请求,并合成相应的值对象,访问业务逻辑层完成业务逻辑实体的业务处理;将业务逻辑实体的变化以值对象的方式通知并转向相应的jsp。
2)jsp根据servlet告知的值对象,合成请求响应结果的最终输出格式化文本(html);将合成格式化文本以网络协议的方式发送给提交业务请求的用户浏览器。
3)浏览器提供用户输入业务请求数据的输入界面,数据验证通过后提交业务请求;接收业务请求响应的html文本,将业务请求响应结果以可视化的访问呈现给用户。
4)webservice是业务逻辑层对外部系统提供服务的边界和接口,完成和外部系统的集成和交互。
(3)与其他层接口1)servlet通过java本地调用访问业务逻辑层。
2)浏览器通过http/https协议向表示层提出业务请求并接收表示层的业务响应。
框架的配置文件(1)系统初始化配置文件:该文件是controller专属的配置信息文件。
控制器在第一次启动时需要从这个文件载入系统的配置信息。
文件内容如下:controlservletcontrolservlet/controler (2)页面导航配置文件:web_ ………… ………… web_文件是整个框架的重要部分,它控制了系统执行时的执行流程。
该文件包括两种元素:和,其中元素用来设置当前要转向调用的jsp页面,而则设置了当前用户提交的操作要调用哪一个action 类,及当前类中的哪个方法。
4总结webframework框架已经在一个航运管理项目中经过测试和检验,实践证明,此框架在中大型项目开发中,可以缩短开发周期,提高开发效率,系统运行稳定,易于维护。
有关应用开发框架的研究是一个不断深入,逐步完善的过程,在对webframework 不断推广试用的基础上,还将进一步扩展其功能,使其应用领域更加广泛。