预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第23卷第2期计算机仿真2006年2月 文章编号:1006—9348(2006)02—0270—05 基于MVC模式的Rails框架研究 周迅飞,王毙声 (中国航天工程咨询中心,北京,100037) 摘要:随着Web应用的普遍以及需求的多样化,其结构和内容越来越复杂,设计开发也越来越困难,开发者迫切需要能简化 开发过程,降低开发难度的框架,现有的Web应用框架却都不尽如人意,最近兴起的Rails则是极大地响应了这种需求的一 个Web应用框架。首先简要介绍MVC设计模式,分析当前Java平台上各种Web应用开发框架的不足,然后详细论述Rails框 架的各种特性、核心体系结构以及关键技术,结合实例讲述运用Rails进行Web应用开发的过程。以该框架为基础构建Web 应用系统,缩短开发周期,降低开发代价,在迅速开发和部署Web应用方面体现了强大的优势。 关键词:网络应用;模型;视图;控制器;模式;框架 中图分类号:TP393文献标识码:A AnalysisofWebApplicationFramework——Rails BasedonMVCPattern ZHOUXun—fei.WANGKan—sheng (CAECC,Beijing100037,China) ABSTRACT:Alongwiththepopularizationofwebapplication,therequirementsofwebapplicationarevarying, itsstructureandcontentarecomplicated,andit’Smoredifficulttodesignanddevelopit.Developersareinneed ofawebapplicationframeworkwithconveniencetosimplifytheprocessandreducethedifficultyofdevelopment, whichwebapplicationframeworksinexistencecan’tprovied.However,thenewframeworkRaftsmeetstheneed. ThepaperintroducestheMVCdesignpatternandanalysesthedisadvantagesofwebapplicationframeworkson Javaplatform,andthenintroducesandanalyseswebapplicationFramework—Rails,exploresitsfeatures,kernel architecture,keytechnologies,illustratestheprocessofdevelopingwebapplicationusingRailswithexamples. Basedonthisframework,theWebapplicationcanbeconstructedanddeployedquicklyandexpedientlyatlow cost,whichisthegreatestadvantageofFramework—Rails. KEYWORDS:Webapplication;Model;View;Controller;Designpattern;Framework 2背景简介 l引言 2.1MVC模式 J2EE由于所具有的开放性、跨平台性而在Weh应用开MVC是三个单词的缩写,分别为:模型(Mode1),视图 发平台中的地位如13中天,在该平台上各种各样的开发框架(View)和控制(Controller)。MVC模式的目的就是实现Web 层出不穷,但这些框架普遍有开发效率不高,应用程序配置系统的职能分工。视图(Mode1)层实现系统中的业务逻辑; 文件庞大复杂且难于管理的缺点。在这样的背景下,用Ruby视图(View)层用于与用户的交互;Controller层是模型 语言编写基于MVC模式的Rails框架以其开发快捷、简单易(Mode1)与视图(View)之间沟通的桥梁,它分派用户的请求 用的特点极大地简化了开发过程,降低开发成本,并同时较并选择相应的视图(View)用于显示,同时它也解释用户的 好地兼顾开发、运行效率,近来逐渐成为Web应用开发者关输入并将输入映射为模型(Mode1)层可执行的操作。在MVC 注的焦点。模式中,三层各司其职,如果哪一层需求发生变化。也只需更 改相应的层的代码而不会影响到其它层的代码,有利于组件 的重用。 收稿日期:2005—11—17 --·——270-·—— 2.2Ruby语言请求并将请求转至控制类