• 论文导航
  • 论文专题
  • 论文源代码
  • 设计资源
  • 原创论文
  • 交流互动
  • 作业答案
  • 工具
  • 会员
  • 设计专题

首页|原创论文|原创论文|论文全套|点数论文|实用文档|课程设计|定作论文|毕业论文|考试资料|知识在线|密码保护|大学生|论文帮助|保健养生|健康家园|期刊导航|创业资料|毕业论文|站长学院|学习娱乐|演示文稿|免费论文|源代码|博士论文|研究论文|参考论文|下载分类|写作指导|应用文|英语论文|文化|哲学|艺术类|计算机|工学|教育类|文学|社会学|政治|医药学|理学|法学|公共管理|财务管理|工商管理|会计审计|管理学|证券金融|财政税收|经济学|论文范文|网络学院|早教|就业指导|求职英语|简历|公务员|动漫频道|作文大全|土木工程|法学|计算机|护理学|会计学|交通运输|工商管理|汉语言|原创|计算机论文全套|计算机点数论文|点数参考论文|ASP设计|ASP.NET设计|VB设计|JSP设计|C#设计|PHP设计|JAVA设计|VF设计|DELPHI设计|PB设计|VC++设计|计算机网络|机械论文|单片机论文|电子论文|asp源码| asp精品| php精品源码| vb精品| vfp精品源码| Java精品|Asp.net精品源码|Jsp精品|定作论文

BS| CS | vb| VC | 设计| 系统 | 毕业| JSp | web| net | PLC| FLASH | sql| PHP | CAD| 源码 | pb| delphi | 方案| ppt | J2ee| HTML | android| access | vfp| 模具 | j2me| service | photo| CPA | TCP| J2ME | ASP| java | ATL| 案例 | 单片机| Ajax | powerbuilder| frontpage | div| 报告 | 毕业设计| 电工 | 课程| 嵌入式 | 通讯| 软件测试 | Unix编程| 3D图形编程 | 人工智能| 图形 | Internet/IE编程| 界面编程 | SQL Server| 代理服务器 | 系统编程| 单片机开发 | 人工智能| 文件操作 | RichEdit| 屏幕保护 | 网格计算| uCOS | JspServlet| 驱动编程 | Shell编程| MTK | Java编程| 酒店行业 | 其他小程序| 外挂编程 | VC书籍| .net编程 | 教育系统应用| 中间件编程

下载目录|论文及源代码|asp源码|asp精品源码|php精品源码|vb精品源码|vfp精品源码|Java精品源码|vc++精品源码|ACCESS精品源码|Authorware精品源码|Asp.net精品源码|Jsp精品源码|DIV+CSS模板|FLASH精品源码|PB精品源码|Android源码 |asp代码|ajax代码|php代码|html代码|java代码|jsp代码|pb代码|Ruby代码|sql代码|vfp代码|数据结构与算法|汇编语言|Perl代码|delphi代码|flash代码|js代码|net代码|vb代码|vc代码|DVD光盘源代码|ipad源代码|后台模板|CSS菜单|CSS图表|图片图标|精美Word模板|精美EXCEL模板|精美PPT模板|系统操作视频和下载|ASP在线学习|PHP在线学习|JSP在线学习|JAVA在线学习|NET在线学习|VC在线学习|VB在线学习|VFP在线学习|SQL在线学习|PB在线学习|PHOTOSHOP在线学习|Delphi在线学习|计算机点数论文|点数参考论文|ASP设计|ASP.NET设计 |VB设计|JSP设计|C#设计|PHP设计|JAVA设计|VF设计|DELPHI设计|PB设计|VC++设计|计算机网络|机械论文|单片机论文|电子论文

C++|VB|ASP|VF|DELPHI|JSP|电气|计算机|经济|打包下载|查询工具|设计定作|设计专题|ASP,网站,C/S,设计等定作

网站首页|原创系统|工商管理|护理学|会计学|行政管理|计算机|土木工程|汉语言|机械设计|交通运输|法学|卫生法学

内涵段子| 冷笑话| 幽默笑话| 短信笑话| 其它笑话| 大杂烩| 青芜校园| 社会广角| 动漫风云| 征婚交友| 股票基金| 私房话|社会趣闻| 手机地带| 其它笑话 动漫风云| 冷笑话

作业答案| 小学作业| 高中作业| 中专作业| 初中作业| 大专作业| 大学作业| 研究生作业|原创论文|论文下载|下载源代码|精器资源|会员中心| 查询资料| 暑假作业| 家庭作业

IP地址查询 搜索IP地址所在的地理位置 | 英文词典、在线翻译 在线新华字典/生字查找 | 网速测试 测试网络连接速率 | 文件扩展名文件后缀名查询 | 下载地址转换 迅雷/快车下载地址转换 | 在线生成Favicon图标 | 繁体与简体自由转换工具 | 论坛常用发帖代码 | 在线制作个性邮箱图标 || 汉字拼音及五笔编码查询 | 汉字拼音查询 | 查询域名或同IP下所有站点 | Google PageRank查询 | 查看域名WHOIS信息 | ALEXA世界排名查询服务 | HTML转换JS代码 | 将代码以BASE64方式加密/解密 | JS在线加密/解密 | 字符转UTF-8编码 | 链接地址16进制加密 | 字符串32位MD5加密 | 将代码以Escape加密/解密 | 字符串转换为ASCII码器 | 代码美化、压缩、混淆加密 | ASCII字形生成器 | 页面转换效果生成器 | 正则表达式检测器

会员中心|会员登录|我要充值加点|我要充值论文

全套论文|设计下载|源码|原创论文|下载目录|论文总站|论文搜索|最新论文| 万能工具|定作论文|定作设计|毕业设计 |Word格式|管理系统 课程设计|论文专题 |保存到桌面 |演示|系统 | 设计 | 毕业 | 通信 | 模具 | 单片机 | 方案 | 答辩PPT|J2EE

您现在的位置:网学>>免费论文>>论文导航>>Windows编程>>VC++开源代码
  • 电子商务论文 基于rails框架的web开发在ec系统中的应用

    栏目导航 Windows编程 2013-10-21 2013-10-21  版权 版权投诉 上传资料 上传资料 复制论文网址 复制论文网址 上传用户:凶悍的匪徒

    【VC++开源代码栏目提醒】:网学会员鉴于大家对VC++开源代码十分关注,论文会员在此为大家搜集整理了“电子商务论文 基于rails框架的web开发在ec系统中的应用 - 其它资料”一文,供大家参考学习

    西南交通大学 硕士学位论文基于Rails框架的Web开发在EC系统中的应用 别:硕士 专业:交通信息工程及控制 指导教师:楼新远 20091112 西南交通大学硕士研究生学位论文 第1页 摘要 随着web技术的发展,以及电子商务在企业级的应用,电子商务与我们的日常生活联系得越来越紧密,目前在企业级,eb开发领域,J2EE平台在电子商务开发中使用较多,为了适应企业级应用开发的各种复杂需求,大量的组件和XML配置文件被加入到J2EE平台中,使系统变得日益庞大,在开发电子商务系统时,降低了开发人员的开发速度,同时增加开发成本。

        2004年丹麦程序员David在37signals公司支持下开发了Ruby on Rails(简称Rails,或RoR)框架。

        在Rails框架中,快速的反馈周期、每次的交互控制和约定优于配置等特点,使开发变得简单而快捷。

        与J2EE相比,Rails具有较少重复的简洁代码,同时兼顾灵活性的特点,在快速开发和Web应用部署方面体现了较强的优势。

         本论文介绍了Rails框架的相关特性、核心体系结构以及关键技术,通过文中对Rails框架和J2EE框架的比较,7在一定范围内体现了Rails框架在电子商务系统开发应用的优势。

        本论文通过实际开发一个网上农用品采购系统,实践了一个基于RailS框架的Web应用。

         在开发过程中,Rails框架严格遵守MVC设计模式,采用了的敏捷开发方法,同时,在多个模块内应用了Ajax技术,针对EC系统的开发代码进行了大量的测试,一定程度保证了系统的健壮性。

        针对EC系统中存在的安全问题,改进了可能具有安全隐患的代码,在一定范围内保证了系统的安全性。

         同时考虑到电子商务的特点,加入了网站运营模块,对相关数据进行统计和分析,使EC系统运营人员能够快速的根据网站运营状况进行相应的策略调整,具有一定的现实参考价值。

         关键词:Ruby Oil Rails,MVC,Ajax,EC(Electronic Commerce) 西南交通大学硕士研究生学位论文 第1I页 Abst ract As e-commerce Fmds its application in enterprises,along with developmentof web technology,it is closely tied to our daily life more than ever.In the presentdeveloping domain of web technology in enterprises,J2EE platform is regularly in e-commerceused exploitation.昕蛹the view of meeting complicatedrequirements of enterprise application and development,massive components andconfiguration files have been added to the J2EE platform,thus making the systemeven more enorTnous,in which case,developers fred the exploitation processslowed down while its cost increased in the exploitation of e-coml/1crce system.In 2004,David,a Denmark programmer,developed Ruby on Rails(Rails or RoRfor short)framework,supported by 37signals Company.Within that framework,exploitation is made easier and faster with features of swift feedback cycles,interaction control at a time,and better expectations than Configuration.Compared with J2EE,Rails has stronger advantages in rapid development andweb application deployment,due to less repetitious compact code andsynchronous flexibility. This essay introduces some related properties,the core systematic structureand key technologies of Rails framework.Its advantages in exploitation andapplication of e-commerce system in certain areas are reflected throughcomparisons between Rails and J2EE platforms.This research makes webapplication,based on Rails framework,into a practice by actually developing anonline purchasing system of agricultural products. In the exploitation process,MVC and prompt methods from Rails areadopted,ij aX techonologe be used in EC system,simultaneously with numeroustests on development code of EC system,whose robustness is thus ensured to alarge extent.Moreover,codes with hidden trouble Rre improved in allusion tosecurity issue of EC system,SO that the system is guaranteed tO be safe. Meanwhile,given the characteristics of e-commerce,web operation modulesare added in to calculate and analyze related statistics;therefore,operatingpersonnel could adjust their strategies in time according to wed operationconditions.which iS appreciated in real situation.Keywords:ruby on rails,MVC,ijax,EC(Electronic Commerce) 西南交通大学 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

        本人授权西南交通大学可以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复印手段保存和汇编本学位论文。

         本学位论文属于 1.保密口,在 年解密后适用本授权书; 2.不保密彤使用本授权书。

         (请在以上方框内打“√’’) 仁捌汐 学位论文作者签名:压衫全 ?躲鲐--2..-o‰ 指导老师签名: /.广九,r’ 日期:如水,2、,弓 日期: 西南交通大学学位论文创新性声明 本人郑重声明:所呈交的学位论文,是在导师指导下独立进行研究工作所得的成果。

        除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。

        对本文的研究做出贡献的个人和集体,均已在文中作了明确的说明。

        本人完全意识到本声明的法律结果由本人承担。

         本学位论文的主要创新点如下: (1)通过实际开发一个网上农用品采购系统,实践了电子商务应用。

        利用Rails框架的特征驱动开发方法,分模块对网上农用品采购系统进行开发,层次分明。

        由于Ruby动态语言的特性,它相较于传统Java和C语言有较大不同,开发过程中,体现了Rails框架简洁、快速的特性。

         (2)详细介绍了系统关键模块的实现,并利用目前流行的Ajax技术使界面友好,给用户带来便利。

        同时,根据中小企业能够灵活响应市场的特点,对传统电子商务系统进行扩展,加入了网站运营分析模块,通过图表让网站运营情况直观的展现出来,使网站管理者能够迅速了解市场的变化改变销售策略。

         学位论文作者签名: 勿缈 醐:呷h/弓 西南交通大学硕士研究生学位论文 第1页 第1章绪论1.1论文的研究背景与意义 随着Internet技术和企业信息化建设的发展,电子商务(EC,ElectronicCommerce)在世界各地迅速发展起来,进入人们的日常生活。

        电子商务改变了企业的传统经营模式。

        企业通过电子商务系统扩展了企业的交易范围,使经营活动不再受地域和时间的限制,同时,方便了客户,降低了企业进行跨国、跨行业交易的成本,因此越来越多的企业采用电子商务作为交易模式。

        电子商务作为一种交易形式在商务活动中扮演着越来越重要的角色,成为国内外关注的热点。

        目前已经有一些非常成功的电子商务平台,例如eBAY、阿里巴巴、淘宝等。

         Ruby On Rails也称RoR或者简称Rails,构建在Ruby语言之上,是一个用Ruby编写的全栈的(full-stack)、开源的Web框架,作为一个较新的Web应用程序框架,Rails设计遵循两个核心观点:“低重复原则”(Don’tRepeat Yourself)和“约定优于配置’’(Convention Over Configuration),使开发人员能够用它来轻松编写实际的应用程序,所需的代码也要比大多数框架花在处理XML上的代码少,通过消除复杂的)(ML配置文件,以及使用Ruby语言的动态性,帮助把静态类型语言中常见的许多重复代码减少到最少,使Web开发工作变得更轻松,快捷。

         Ajax(Asynchronous 3avaScript And XML)技术是一种创建交互式网页应用的网页开发技术。

        Ajax技术避免了传统B/S结构的一些缺点,能在不更新整个页面的前提下维护数据,同时使用户对浏览器进行操作后,不用刷新页面就能显示操作结果。

        改进了传统Web开发技术。

         而Rails框架提供了对Ajax更高层次的封装,简化了Ajax开发 电子商务的发展对传统Web技术提出了挑战。

        J2EE框架作为当前主要的EC系统开发平台,为了适应企业级应用开发的各种复杂需求,同时给最终用户提供更可靠、更完善的信息服务,大量的组件和X.ML配置文件被加入到J2EE平台中,使系统变得日益庞大。

        在一定范围内,相比J2EE框架,Raiis框架具有较少重复的简洁代码同时兼顾灵活性的特点,让企业级应用开发更加简单,同时,Rails框架的遵循是敏捷开发原则,开发过程具有较高的透明度, 西南交通大学硕士研究生学位论文 第2页客户能够立即看到开发者所做的工作,与开发人员进行良好的沟通。

        较好地应对电子商务系统多变的需求。

        1.2国内外的研究状况及发展趋势 2004年6月,丹麦程序员David Heinemeier Hansson在37signals公司支持下,开发出了Rails的第一个版本。

        在Web应用开发平台引起了强烈反响, Rails框架一直保持着相当快的版本升级速度:2005年发布了Railsl.0版本,2006年初发布Railsl.1版本,2007年初发布Railsl.2版本,在2007年12月6日,Rails2.0发布。

        200B年10月Rails发布了2.2版本,Raiis框架每个大的版本升级都会带来了相当多的新功能。

        Raiisl.0带来了完善的单元测试和集成测试;Rai isl.1带来了DataBase Migration和RJS;Railsl.2体现了REST的方便简洁;而Rails2.2更是增加了众多新特性,在性能方面也有较大提升。

         美国很多软件公司早已开始使用Rails来作为企业级应用开发平台,Rai ls的上升趋势非常快。

         商业化的Ruby On Rails应用产品如:Basecamp,Odeo,43things等印证了Rails在协同运作,内容管理,社区及电子商务等多方面的开发能力。

        基于Ruby语言的Rails框架不仅得到如Siemens和IBM等国际性大公司的支持,而且还为许多著名的大流量应用网站所采用,如综合性社会网站spokeo和人名搜索网站spock。

        Rails框架的成功为Ruby语言成为主流开发语言起到了重要地推动作用。

         在国内,Rai Is的研究正处于起步阶段,目前暂时没有大规模的Rails的企业开发,但已经有越来越多的企业应用开发者加入到了Rails的研究中,,例如国内著名的软件开发交流社区Javaeye(http://WWW.javaeye.com)就是采用Ruby on Rails开发的。

        1.3选题的意义及全文结构 由于电子商务的飞速发展,越来越多的企业参与到电子商务的应用当中,而本论文所实现的网上农用品采购系统,正是一个典型的EC系统应用,它包含了所有电子商务应用都需要解决的,诸如用户管理、购物车管理、商品维 西南交通大学硕士研究生学位论文 第3页护和订单管理等业务逻辑。

         网上农用品采购系统采用Rails框架进行开发。

        由于该框架快捷高效的特性,它非常适合应用于中小型的电子商务系统。

         由于Rails框架对Ajax技术的良好支持,整个网上农用品采购系统,大量采用Ajax技术,从验证用户注册、文本框辅助输入到拖动商品进行购买,这些交互式的方式大大增强了用户体验。

         通过对网上农用品采购系统的开发,可以看到Rails框架在电子商务系统的广阔应用前景。

        它以更低的成本,无论是时间成本还是经济成本,让企业开发自己的电子商务应用。

         本论文研究了Rails框架区别于其他框架的关键技术,并通过实际开发一个网上农用品采购系统项目,实践了电子商务应用。

         全文共分为六章,各章节内容安排如下: 第l章主要讨论论文的研究背景、研究现状和选题意义。

         第2章主要讨论敏捷软件开发方法,以及Rails框架的敏捷特性。

         第3章主要是对Raiis框架进行介绍,详细阐述了框架的各种特性、核心体系结构以及关键技术,并把它与J2EE框架进行了比较。

         第4章是对基于Rails框架的网上农用品采购系统的分析与设计,包括需求分析和系统用例图。

         第5章是网上农用品采购系统的具体实现,详细讨论了系统主要功能模块的设计。

         第6章总结。

         西南交通大学硕士研究生学位论文 第4页 第2章Ra il s框架与敏捷软件开发2.1敏捷开发方法的出现 Rails框架提供了一种更容易开发、配置和管理的Web应用程序框架,它在开发过程中~直体现r“敏捷(Agile)”思想,敏捷是Rails的基础所在。

        敏捷方法不是一个新的概念,早在20世纪90年代就已经提出,它是一种新型软件开发方法。

         在2001年初,一批业界专家聚集在一起概括出了一些可以让软件开发团队具有快速工作和响应变化能力的价值观及原则,这就是敏捷宣言。

        敏捷宣言的价值观是:个体和交互胜过过程和工具;可以工作的软件胜过面面俱到的文档;客户合作胜过合同谈判;随时应对变化胜过遵循计划1。

        2.2 Ag i l e开发原则2.2.1团队和交互的重要性 人是获得成功最为重要的因素。

        如果团队中没有优秀的成员,那么就算是使用好的过程也不能从失败中挽救项目。

        但是,不好的过程却可以使最优秀的团队成员失去效用。

        如果不能作为一个团队进行工作,那么即使拥有一批优秀的成员也一样会失败。

         团队的构建要比环境的构建重要很多。

        许多团队和管理者就犯了先构建环境,然后期望团队自动凝聚在一起的错误。

        相反,先构建团队,然后再根据团队需要来配置环境往往是更合理的步骤。

        2.2.2软件和文档同步 一个好的软件需要有文档,代码不是交流系统原理和结构的理想媒介,团队需要编写适宜的文档来描述系统。

        然而,过多的文档并不比比过少的文档好多少。

        一编制众多的文档需要大量的时间,要使文档和代码保持同步,需 1 Robert C·Martin著,邓辉译.敏捷软件开发:原则模式与实践.清华大学出版社.2003-9.正文第4页到第12页。

         西南交通大学硕士研究生学位论文 第5页要花费更多的时间。

        如果文档和代码失去同步,那么文档就会变成庞大的、复杂的并且毫无意义的文字,误导开发者。

        ’ . 对于团队来说,编写并维护一份系统原理和结构方面的文档是非常必要的,而该文档最好能够短小精炼,主题突出。

        很多团队往往注重文档而非软件,从而导致进度拖延。

        这常常是一个致命的缺陷。

        有一个规则可以有效的预防该缺陷的发生一一Martin文档第一定律(Martin’S First Law ofDocumentation):.直到迫切需要并且意义重大时,才编制文档。

        2.2.3信息交流协作 成功的项目需要定期且频繁的客户反馈。

        这不是依赖于合同或者关于项目的陈述,而是需要软件的客户和开发团队密切合作、交流。

        一个指明了需求、进度以及项目成本的合同存在根本上的缺陷。

        只有那些为开发团队和客户的协同工作方式提供指导的合同才是最好的合同。

        2.2.4计划灵活性 一个软件项目的成败往往取决于其应对变化的能力。

        在项目开始构建计划的时候,就应该确保计划时灵活的,并且易于适应商务和技术方面的变化。

        计划不能考虑的过远。

        因为首先商务环境很可能会变化,这会引起需求的变动。

        其次,一旦客户看到系统运行的效果,他们很可能会改变需求。

        最后,即使需求不会改变,要估算项目开发的时间也是很困难的。

         较好的策略是:为下一周做详细的计划,为下3个月做粗略的计划,再以后就做极为简单的计划。

        计划中这种逐渐降低的细致度,意味着开发者仅仅是对迫切的任务才花费时间进行详细的计划。

        一旦制定了这个详细的计划,就很难再改变,因为团队会根据这个计划启动工作并做相应的投入。

        然后,由于该计划仅仅支配一周的时间,计划的其余部分仍然保持着灵活性。

        2.3敏捷框架Ra iI s Rails框架是真正敏捷的Web开发框架,它充分渗透了敏捷思想,这也是其能在短短几年时间迅速流行的一个重要原因。

        Rai ls框架强调人和交互,这里没有冗长的过程,没有复杂的配置,没有繁重的工具,开发过程具有较高的透明度,客户能够立即看到开发者所做的工作,与开发人员进行良好的 西南交通大学硕士研究生学位论文 第6页沟通。

         ‘ Rails框架提供了一整套敏捷开发设施,它的种种特性,强制开发者使用敏捷开发实践2。

         (1)无法按照瀑布软件流程,必须进行频繁迭代。

         (2)无法作过多的预先分析,因为设计即实现。

         (3)无法按照传统分层开发,必须采用特征驱动开发。

         (4)无法忽略单元测试的重要性,必须编写足够的单元测试。

         (5)无法回避团队协作,必须重视团队协作和沟通。

         (6)无法拒绝客户的需求变更要求,因为实现需求变化已经非常容易。

         当前的敏捷开发方法诞生于以Java为主流的静态类型的面向对象语言,而Ruby是动态类型的,未来的敏捷开发将会更多的使用Ruby/Python为主流的动态脚本语言。

        Rails框架的基础是敏捷开发原则,并采用了多种诸如gVC和O/R映射的设计模式,让敏捷思想渗透进开发的每一步。

         2吕仁琦.敏捷开发及在企业级Portal中的应用.浙江大学硕士学位论文.2007.5.12.正文第12页。

         西南交通大学硕士研究生学位论文 第7页 第3章Ra.1 S框架介绍3.1 Ruby语言 Rails框架是使用Ruby语言开发的,而且使用Rails框架开发的Web应用也是基于Ruby语言的。

        Ruby语言是一种动态语言,它是由日本人松本行弘于1993年开始研发的。

        Ruby语言是一种解释性语言,它有以下几大特点3: (1)面向对象支持。

        它提供普通的面向对象功能,也提供像Mixin、迭代器等特殊的面向对象功能,此外还支持闭包。

         (2)是一种动态语言,允许我们在程序中动态修改已经定义过的类,也可以在某个类的实例中定义该实例特有的方法。

         (3)是一种弱类型语言,也就是说变量无须声明,变量没有类型。

         (4)具有良好的可移植性。

        可以运行在Windows、Linux等多种操作系统之上。

         (5)支持自动垃圾回收机制。

         (6)提供正则表达式支持,并支持运算符重载。

         (7)动态载入,运行时取决于所运行的操作系统。

        3.2 MvC设计模式在Ra II s框架中的应用3.2.1“模型一视图一控制器’’设计模式(WC设计模式) Rails框架遵从MVC设计模式。

        MVC设计模式是一种软件架构模式,它把软件系统分为三个基本部分:模型(Model),视图(Vie,)和控制器 (Controller)。

        MVC由Trygve Reenskaug提出,最早被应用在SmallTalk-80环境中。

        它的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。

        典型的MvC三层结构是4: (1)模型(Model)。

        “数据模型”(Model)用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。

        “模型’’有对数据直接访问的权利, 3李刚,郭秋霞.Ruby On Rails敏捷开发最佳实践.电子工业出版社.2008-4.正文第63页。

         4孙卫琴.精通Sll”uts:基于MVC的Java Web设计与开发.电子工业出版社.2006.7.正文43页。

         西南交通大学硕士研究生学位论文 第8页例如对数据库的访问。

        “模型’’不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。

        但是模型中数据的变化一般会通过一种刷新机制被公布。

        为了实现这种机制,那些用于监视该模型的视图必须事先在此模型上注册,从而,视图可以了解在数据模型上发生的改变。

         (2)视图(View)。

        视图层能够实现数据有目的的显示(理论上,这不是必需的)。

        在视图中一般没有程序上的逻辑。

        为了实现视图上的刷新功能,视图需要访问它监视的数据模型(Model),因此应该事先在被它监视的数据那里注册。

         (3)控制器(Controller)。

        控制器起到不同层面间的组织作用,用于控制应用程序的流程。

        它处理事件并作如响应,“事件”包括用户的行为和数据模型上的改变。

         . 大部分用过程语言比如ASP、PHP开发出来的Web应用,初始的开发模板就是混合层的数据编程。

        例如,直接向数据库发送请求并用HTlI{L显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性,很难满足用户的变化性需求。

        MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。

        MVC是目前Web开发的主流模式,其在开发中具有很多优点。

         首先,MVC设计模式具有多个视图对应一个模型的能力。

        在目前用户需求的快速变化下,可能有多种方式访问应用的要求。

        例如,订单模型可能有本系统的订单,也有网上订单,或者其他系统的订单,但对于订单的处理都是一样,也就是说订单的处理是一致的。

        按MVC设计模式,一个订单模型以及多个视图即可解决问题。

        这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。

         其次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。

        一个应用的业务流程或者业务规则的改变只需改动MVC的模型rjJ医0 最后,它还有利于软件工程化管理。

        由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。

         西南交通大学硕士研究生学位论文 第9页3.2.2 Rai I s中的MVC Rails框架严格遵守MvC设计模式,用户在浏览器中只能向控制器发送请求,控制器处理用户请求后,决定将指定视图页面呈现给用户,而处理结果也在该视图页面中呈现。

         Rails框架中模型层业务数据的数据库存储是通过ActiveRecord来完成的。

        ActiveRecord是Raiis框架的核心,它的主要任务是为关系数据库表和操作数据库记录的Ruby程序代码之间提供接口和绑定。

         Rails框架的视图是ActionView。

        它是一个基于嵌入式Ruby(ERb)的系统,用于定义服务于数据表示的表示模板。

         Rails框架的控制器是ActionController。

        它是ActiveRecord和ActionView之间.

    原创

    版权说明
    【设为主页】【加入收藏】【打印本文】【回到顶部】【关闭此页】
    •  相关文章 相关文章
      ·29, 基于灰色模糊评价的ERP选型决策
      ·【精品】毕业论文 可乐瓶底 (四川科技
      ·四川理工学院成人教育学院毕业设计论文工作
      ·职业教育论文
      ·应用文案写作 教学配套课件 作者 张波
      ·基于最小二乘外网等效的线路电压稳定性指标
      ·基于汽车销售流程的《汽车及配件营销与管理
      ·精密锻造成形技术的应用情况及发展趋势
      ·吉林工业职业技术学院论文
    •  最新文件 最新文件
  • 特别推荐