一种基于MVC模式Web开发框架WebWork的研究

更新时间:2023-05-20 17:11:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

本文介绍了一种基于MVC模式web开发框架WebWork的架构。首先讨论了MVC模式的原理和特点;然后介绍了基于MVC模式的web开发框架-WebWork,讨论了框架的原理、各个组件的构成及其优势。

维普资讯

10 2

建电

20 0 8年第 8期

种基于 MV C模式 We b开发框架 WeWok的研究 b r郑俊生,姜敏(东北大学东软信息学院计算机科学与技术系辽宁大连 1 6 2 10 1)

【要】摘:本文介绍了一种基于 MV C模式 w b开发框架 WeWok的架构。首先讨论了MV e b r C模式的原理和特点;然后介绍了基于 MV C模式的 w b开发框架一 b r。论了框架的原理、个组件的构成及其优势。 e WeWok讨各

【关键词】 e:w b开发框架; C模式; b r; MV WeWok

B s模式已成为现在软件开发的重要开发方式 .但传统用 S r gI C模型,据持久层采用 S r g d c e pa。框, p n i O数 p n b m lt该 i J T e WE B程序设计存在编写调试困难、移植性差等缺点 MV可 C和架的工作流图如图 2所示。 持久化对象框架克服了 W B开发中这些缺点。文进行了框架 E本寰现层 控制层 业务逻辑层架构的讨论,介绍了一种基于 M C模式的 w b开发框架: V e 蠡据访闩层F e Ma k r W e W ok S rn。 re r e+ b r+ p g i

耍 .一器鲁~瓣曩一:~ c一 a茔页 H田秣一一~矗●●豇■~穰一妻壮请矗宴。蛙新箍蔓●塑均一醅曩挖勺 -增±蕾厂慧一避 I用 1户,圈~页一兜许控斟量勰疆^mt{ s c i 1!pi b L sr J c M d e le f T os} ̄ t

1 MVC模式、

M C模型一图一制器 ) X FxA C在 2 V (视控是 eoP R 0世纪 8 0年代为编程语言 S a a一 0发明的一种软件设计模式 .将应用 ml l 8 h k程序分成三个核心模块:型、图和控制器 .别处理不同的模视分任务,主要目的是分离业务逻辑层和表现层 .今已被广泛使其至用。

氅 l krJ:e i门一t{ .n Jr f ̄ je J k埠 I Fr r『 S e a p图 2WeWok框架的 T作流图 b r

21表现层 .

MVC组件类型的关系和功能见图 1

11模型 ( . M)模型表示企业数据和业务规则。在 MV C的

三个部件中。模型拥有最多的处理任务。例如它可能用象 E B和 C lF s n Js o ui d o C m o e t样的构件 o p n ns这对象来处理数据库被模型返回的数据是中立的 . 就是说模型与数据格式无关 .样一个模型能为这多个视图提供数据由于应用于模型的代码只需写一次就可以被多个视图重用 .以减少了代码所的重复性 12视图 ( . V)

表现层由两部分组成:页面资源层和页面模板层。 页面资源层

一~一 H一~帆负 拥个一 n一一墼I定义应用赶謦打为

亭是瑞艇 . 一图 lMV C组件类型的关系和功能

模式的应用程序。 r M re具有一些编程的能力 . Jy F e ak r e由 aa程序准备要显示的数据, Fe Ma e模板生成页面。 r Mak r由 re r r k F e re作 e

为 Wc用框架一个组件,它与容器无关, b应但在非 We应用程 b序环境也能工作的很好。 Fe Ma e re r r适合作为 k视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并能接收用户的的输人数据。是不能进行任何实际的 M C的视图组件 .还能在但 V业务处理。业务规则的改变不会影响表示层 .示层的修改也不模板中使用 JP标记库。表 S 会影响业务规则。 MV C一个大的好处是它能为你的应用程序 F eMa e提供了一套内 re r r k处理很多不同的视图。为视图来讲 .只是作为一种输出数据建机制来扩展数据类型在作它并允许用户操纵的方式页面上的显示格式以及强13控制器 ( . C)大的宏功能在本框架中它控制器接受用户的输人并调用模型和视图去完成用户的需替代 J P S .用于接收显示

求。所以当单击 we b页面中的超链接和发送 H ML表单时 . T控 We Wok返回的动态信 b r制器本身不输出任何东西和做任何处理。它只是接收请求并决息。图 4见定调用哪个模型构件去处理请求。然后用确定用哪个视图来显 2 控制层 . 2

溪一图 4F e Ma e原理 re r r k

WeWo本

身是一个 MV b C框架。 总结 MV C的处理过程,先控制器接收用户的请求 .决如图 5所示首并定应该调用哪个模型来进行处理 .然后模型用业务逻辑来处理 s re分派器将创建一个 A t n代 ev t l ci o用户的请求并返回数据 .最后控制器用相应的视图格式化模型理负责完成整个请求的处理。A t n代 co i返回的数据。通过表示层呈现给用户。并 理在调用真正的 A t n之前调用拦截器 co i示模型处理返回的数据2 We Wok架、 b r框 ( t c p r。利用拦截器可以在 A t n I e et ) nr o c o i

We Wok由 O eSmpo y织开发的 .致力于组件化调用前后完成一些额外的操作 .例如权 b r是 pn y hn组参异和代码重用,基于 M C模式的 JE b架。WeW0作限验证、效设置、常统一处理等。最是 V 2 EWe框 b 为本文介绍的开发框架的控制层。框架由表现层 (、制层后生成一个操作结果 .该结果可以使用 V)控 图 5 b r工作流程 Wo We k () C、业务逻辑层和数据持久层 ( M)组成。其中表现层采用多种视图形式来表示。FeMa e替代 Jp技术,制层采用 We W0 .务逻辑层采 r e rr k s控 b 业

WeWok在整个体系中具体的作用如下: b r(下转第 1 2页 ) 3

本文来源:https://www.bwwdw.com/article/1e44.html

Top