【SQL开源代码栏目提醒】:网学会员在SQL开源代码频道为大家收集整理了“MVC&MVP 集成模式在RIA 开发中的应用 - 期刊论文“提供大家参考,希望对大家有所帮助!
第8卷 第7期 软 件 导 刊 Vol.8 No.72009年 7月 Software Guide Jul. 2009 MVCMVP 集成模式在 RIA 开发中的应用 王建平 (空军航空维修技术学院,湖南 长沙 410124 ) 摘 要:Web 开发正从基于 MVC 的 Web 架构向着被称为 RIA 架构发展,RIA 表现出来的丰富的用户界面越来越受 到吸引。
针对 MVC 模式与 MVP 模式的特点与不足,作者提出了 MVCMVP 集成模式,并尝试了在 RIA 开发中进行 应用。
关键词:MVCMVP 集成模式;RIA 中图分类号:TP311.52 文献标识码:A 文章编号:1672-7800 (2009 )07-0115-03 RIA 突显出下一代 Internet 应用程序的两大特点: 一是 “丰富1 RIA简介 性”,是指能够融合客户端的交互性和用户界面的直观性 ;二是 “广泛性”,是指任何地方的任何人都可以使用应用程序。
1.1 应用程序系统架构的发展 1.3 RIA 的典型代表 应用程序的系统架构经历了几次重要转变,从基于主机的 FlexFlash :Macromedia 公司 曾 经 被 公 认 为 新 兴 的 RIA 市应 用 程 序 到 客 户 机 / 服 务 器 应 用 程 序 , 再 发 展 到 Web 应 用 程 场的领导者 。
Flex 是 Adobe 在收购 Macromedia 之后推出的以序,目前已经发展到 RIA (Rich Internet Applications )。
图 1 显 Flash 为核心的 RIA 整体架构。
Flex 拥有成熟的技术,庞大的体示了应用程序的系统架构的发展过程。
系和数量众多的 Flash 设计人员作为后盾。
只不过 Flash 是二 进 制的 ,如 果 整 个 应 用 完 全 用 Flash 来 搭 建 的 话 ,那 么 搜 索 引 擎无法
搜索到里面的任何内容。
当然,这个缺点对企业应用来 说无所谓。
WPF/Silverlight : 是微软正式推出的帮助开发人员创建丰 富的可交互 Web 应用的跨平台产品。
它的原名叫 WPF/E ,也就 是 WPF 的一个精简版。
Silverlight 采用 XAML 作为界面描述语 言,通过一个只有 4M 大小的浏览器插件来进行绘图和运行程 图1 应用程序系统架构发展历程 序,可以将 XAML 表述为高质量的图形和动画 ,并且还自带了1.2 RIA 的特点 一个小型的 .Net 运行时, 支持 C、
VB 、PYTHON 、RUBY 等开发 Rich Internet Applications (RIA )问世 于 2004 年 ,它 是 经 历 语言,还支持 LINQ 等高级特性。
了主机模式、C/S 模式、B/S 模式后发展起来的一种新的网络应 JavaFX :在不久前结束的 JavaOne 大会上,Sun 公司首席技用程序体系。
RIA 提供一个强劲的技术平台,使客户端的能力 术官 Bob Brewin 又宣布推出基于 Java 平台的
JavaFX , 目标同复原到差不多与桌面 型 计 算 机软 件 应 用 或 传 统的 C/S 系 统 中 样是直指 RIA 开发。
的客户机能力相似:包括了在确认和格式编排方面提供互动用 就 现 有 的 Adobe 、 微 软 、Java 3 大 RIA 技 术 来 说 ,Flex 和户界面 ;在无刷新页面之下提供快捷的界面响应时间 ;提供通 Silverlight 是目前最有前途的两个 RIA 平台。
Flex 的优势在于用 的 用户 界 面 特 性 如 拖放 式 (Drag and Drop )以 及 在 线 和 离 线 现在已经占有了一个很大的市场 ,加上成熟的 Flash 技术和大操作 能 力 ;同 时,它 具 备 Web 网 页 的 立即 部 署 、跨 越 平 台可 用 量的设计人员,短期内 Adobe 应该还是赢家。
而 Silverlight 的优性、采用逐步下载来检索内容和数据 、拥有杂志式布局的网页 势是有 Windows 平台的支持,有更先进的技术和大量的开发人以及充分利用被广泛采纳的互联网标准;它还可以实现声音和 员,依据历史经验 ,微软总有后发先至的本事 ,预 计 3 、5 年 后,图 像 双 向 互动 , 从 而 使 RIA 具 有 前 所 未 有 的 网 上 用 户 体 验 。
WPF/Silverlight 可能会胜出 。
JavaFX 作为后起之 秀 ,其 优 势 是基金项目:长沙航空职业技术学院专项科研基金(05-12 )作者简介:王建平(1966- ),男,湖南湘乡人,硕士、空军航空维修技术学院副教授,研究方向为软件工程、网络技术。
116 软 件 导 刊 2009 年它的开源策略。
中分离出 Presenter , 将绝大部分逻辑代码集中在 Presenter ,使 得 View 变得非常简单 ,View 接收到事 件 后 ,发 送 到 Presenter ,2 MVCMVP 集成模式 Presenter 再根据事件的类型, 分配给不同的 Command 进行处 理。
在 MVP 模式中视图和模型是完全分离的, 他们通过 Pre-2.1 MVC 模式 senter 进行交互。
MVP 主要解决的问题是 UI 控件重用的问题, 设计模式是某一类
问题的解决方案。
MVC 和 MVP 是目前 将界面层 UI 涉及的业务逻辑减至最少, 这样更易实现项目的两种比较流行的应用系统设计模式。
交换开发。
MVC (Model-View-Controller ,模 型 、视 图 、控 制 器 )是 一 种 2.3 MVCMVP 集成设计模式目前广