基于JavaScript MVC模式的Wiki设计与实现

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ht: tl pl wwv ・ aog a .S . . C - rc
21 0 1年 第 2 卷 第 7期 O
的差异 ,我们往往不得不针对特定的浏览器编 写脚本

端 器 l 务口
o R M
语言 。但是在 编 写客户 端模 型 的时候 ,我们纯 粹与
s。
结粜 ——
…0 t,

要:MV C模式常被应用于大型 的 B S / 应用程序开发 ,它提供 了一个结构 化的模型,实现 了软件开发的分工
和应用 程序的模块化 。深入研 究了一个 Wii系 统在客户端 浏览器 中 的设计 与实现 ,在 实现过程 中完全使 用 k JvS r t a aci 并结合 MV 模式,使得整个应用程序具有较 高的系统 性,由于使用 了模块分割提高了代码复用率, p C
ra zs o w e e e p e t bsae s e p l a o ’mo ua zt n T i ppr ndphs d s KI el e f a vl m n’j — r la a p ct nS d l ia o . hs ae et u i WI i st r d o So h a w ls i i r i i t ea

fn t n g trmO jc(b, e , e) e r ( j u c o e o bet j ky df{ t n o i F o ru b &&(e b &&o j e 1 oj e ] e; k y noj i ) b[ y) b[ y: f k ? k d )
f n t k p s x Da ) u ci wii o t ml t on ( a
器端维护客户端和数据库之间的通信 ,其 中客户端采
用 JvS r t a aci 向服务器端发送 A a p jx请求 。本文将着重
JvS r t a a c p 实现的 MVC模式使得用户界面、用户操作 i
和 具体 的业务逻辑( 后台的数据库) 分离, 能够 实现软件
描述应用程序 的客户端实现 。整个系统 的架构如 图 1
1 概j
Wi l d一词来源于夏威夷语 的 “ e e e e ” w e ew e e , k k
在基于 We b应用的软件 开发中,MVC模式被广 泛 应用 。该模式 的核心思 想[ l 1 是将程 序 分成相对独 , 2
立 ,而又能协同工作的 3个 部分 :模 型、视 图、控制 器 。降低模块 之间的耦合,为大型可扩展 的 We 应用 b
_

通过在服务器端定义细粒度 的、容 易处理的对象 ,为
从数据库到客户端传播数据定义一条清晰 的路径 。
/ jx调用服 务器端 方法 ,并指定 回调 函数 ,用 /a A 于更新返回后 的用户界面更新

首先 ,从数据库创建了一个服 务器 端对象模 型。 这样 ,就可 以将数据读入对 象,修 改它 ,然后保存数
】 , g tuedfn t n)rtr ti. . b tn eP rl : ci ({eu n hs s s ig u o jd u r
( i gtrf ( i.y e.n t ;, t s e e xt s t )e g )} h. P i h _p 1 h gt rfnt n r unt s ap ; e l ci O{ tr i_ p x} U : u o e h. , gtiefnt n)r un e t : c o ( e r Tl u i {t
Absr c :M VC t r sus al s d f rlr e s aeB/ p l a o e eo me t I s p l sasr cu e o ul, n ta t pat n i u l u e o ag ・c l S a pi t nd v l p n . t u pi tu t r dm d e a d e y ci e
s se ’ e i n a d r aiai n i l n ’ o e , n te p o e so e lz t n tf ly u e a a c ita d c m b n s y tm Sd sg n e lz to n ci tSbr ws r i r c s fr aia o .I u l s sJ v S rp n o i e e h i
2 MVC在AS . T 台的实现 PNE 平
应用 程序可分为三个部分:客户端、服务器端和 数据库 。客户端 负责接受用户操作并处理界面 ,服务
技术的重 要组成部分 ,因此它也从 以往 的 “ 玩具 ”语 言 一 跃 成 为 B S 架 构 中客 服 端 的 主 角 , 而 利 用 /
l1
JvSr t打交道 ,而 与特定 于浏览器的功能毫无关 a aci p
系。
f n t n wi i R c i ( kDa ) u c o k i e ev wii t e a
— —
w e 服备器 b
敬据 库服务 器

图 1 应用程序系统架构 该应用的独特之处在于: 客户端 Wii k 引擎的核心 完全用 Jv Sf t 写, aa c p 编 i 同时借鉴了 Pooy e S rttp 类库 , J 以便支持面向对象 的编程风格 ,并结合 MV 模式 , C 使之在客户端实现 。
可扩展、可维护 的系统。
快捷 的操作使得 Wi k i成为一种 团体协作 书写 的高效
工具 。
JvS r t是一 种工 作 在 客 服 端 的 脚 本语 言 。 a aci p
We20时代 的到来, jx技术使得客户端可 以直接连 b. Aa
接到服务器且不用刷新整个页面 。 JvS r t 而 a a c p 是这 门 i
la: nt nd s)t s ap =ds; odf c o (ec{ i. p x ec} u i h 一 ,
g t rf : n t ntp ) eP e xf ci ( e { i u o y
rtr ii o f .eC mp n nPe xtp ) eu nW l . n gg t o o e trf ( e; (C i i y
wih M VC p t r . S i m a e al he p l ai n p o r m i h r s tm a c t at n o t e ks l t a p c to r g a h g e yse t .At te a e t e tr d c s he i i s m m ,i e u e t h i
21 模 型 的设 计 与 实 现 .
来自百度文库
, / 解析来 自服务器端的 X ML字符 串 wkD t, i a 返 i a
回一 个 JvS r t 象 d s aa ci 对 p ec
r tr e c eu nd s

W i i o e . m a ep o o y e= k . d 1Kl g .r t tp M
m ane a c o t e a eo sn ii e e p aea di c e sn o er u a i t . i tn n ec s c us fu ig d vd dtm lt n r a i g c b n d e s b l y i Ke r s ywo d :M VC atr ; l yse ; r ws r J v S rp p t n W KIs t m b o e ; a a c i t e
c lS r e : k p s(o t al e v r wii o t s p Xm1 )
_
迟钝 。所 以,如果需要客户端针对 自身做 出更 加重要
的决定 ,那么它就有必要知道一些业 务领 域的事情 。
ti_ t .pae hs tl r l .ie e c
Al ” , t )e lc /l ” ” &g; J l <” &l ”. paeEl > , t ), ( ” ;r ( ” ”


tl: trmO jc( s,t e, ) ie e o bet ec ” n ” ” tgF d i ”,
tp:e rmO jc d s,t e,’ y e t o bet ec ” p ” ) gF ( y …,
在传统的 We b应用程 序中, 所有的智能处理 都位
于服务器端, 客户 端 仅 仅 是显 示 服 务 器 处 理 后 的 结果 ,
它指一种超文本实现的技术,用 以实现超 文本系统。 这种超 文本系统支持面 向社群 的协作式写作,同时也 包括一组支 持这种写作的辅助工具【。与其它超 文本 4 】
系统相 比,wii k 有使用方便及 开放 的特 点,这种 方便
开发提供一个结构化的模型[,非常适合多类型用 户, 3 】
_
g t : n t n rtr i. ;, el f ci 0{eunt s du o h jd l g t y efn t n)rtr i. y e} eT p : c o ({eu t s tp ;, u i n h _
_
所 以无论 使用何种语言 ,业务模型也位 于那 里【。在 5 】
从这个角度上看,除了在服务器 端建立 一个模型, 我们 还需要在客户端也实现一个业务领域 的模型 。 在服务器 端,已经有很多框架来实现对象. 关系映 射( R ,它 们能够 很方便地使得服 务器 端的对 象模 O M)
型 能够与数据库之 间双 向交互。为了在客户端为业务 领域建模 ,我们仍然可 以利用服 务器端 的 O M 框 架, R
21 0 1年 第 2 O卷 第 7期
ht:w w. s . gc t / w c—o . p/ -a r n
计 算 机 系 统 应 用
基于 J vSr t aa ci p MVC模式 的 Wiir, k。 … , 一 L
刘 烨 辉 ,王加 阳 ,王 安莉
( 中南大 学 信 息 科 学 与工 程 学 院 , 长 沙 4 0 8 ) 10 3
Aa jx应用中,我们依然需要在服务器端建立模型,因
为 一些 资源 只能在服务器端获得( 如数据库 资源 ) 。然
而 ,为 了使客户端具有快速 的响应 性,我们希望 客户 端浏览器 也能维护一部分业务模 型。另一方面 ,如果 客户端在处理用户交互的时候仅仅 做出非常简单 的决 定 ,我们可 以编写少量代码 来处理 ,但 是不可能充分 利用 A a jx应用 中智能客户端 的长处, 系统仍然会 反应
LI YeHu , ANG i- n , A U ・ i W JaYa g W N G — i An L
( l g f nomainS in ea dEn iern , nrl o t iest, a g h 1 0 3 Chn ) Col eo f r t ce c n gn ei g Ce t uhUnv ri Ch s a4 0 8 , ia e I o aS y n
所示:
开发的分工和应用程序 的模块化 。
① 基金 项 目: 沙市节 能专 项资金 长 收稿 时间:001.9收到 修改稿 时 间: 1—20 2 1.02 ; 2 01-6 0
E pr ne xhn e经 验交 流 2 7 xei cs cag e E 0
计 算 机 系 统 应 用
降低 了维 护 成本 。
关键 词:MV C模式 ;Wi 系统 ;浏览器 :JvS r t k i a aci p
W ii sg n a ia in Ba e nJ v S rp a tr k in a d Re l t s d o a a c i t te n De z o P
相关文档
最新文档