一直以来都将MVC这种设计模式与开发语言联系到一起,似乎感觉JavaScript和MVC之间并没有什么必然的联系。在试读了《基于MVC的JavaScript Web富应用开发》部分章节后,对基于MVC的JavaScript有了一定的了解,并且创建JavaScript类。
MVC代表Model-View-Controller. 它是一个将应用程序分成3个部分的设计模式:model层是数据层,view层是数据对用户的表现形式,controller层是用户交互采取的行为动作。每一层次都无需知道其他层次的处理方式。
模型只需要包含数据及直接和这些数据相关的逻辑。任何事件处理代码、视图模板,以及那些和模型无关的逻辑都应当隔离在模型之外。
视图是呈献给用户的,用户与之产生交互。在JavaScript应用中,视图大多是由HTML,CSS和JavaScript模板组成的。负责接收数据并且决定数据如何显示。视图层可以用页面已存在的html,也可以从服务器端请求一个新的html组件,还可以自己通过dom创建新的
html元素。合并提供的数据以视图的形式显示给用户,有一点很重要,就是视图层并不关心数据来自哪里,或者怎么获取到,它只负责取走数据使用。
控制器是模型和视图之间的纽带。控制器从视图获得事件和输入,对他们进行处理,相应的更新视图。当页面加载时,控制器会给视图添加事件监听。然后,当用户和应用产生交互时,控制器中的事件触发器就开始工作了。
模型层存储了我们的数据并且能够告诉我们数据是否有效,视图层给用户显示成功或者失败的消息,就剩下最后一步了,就是用户表单提交的时候验证表单信息。
分享到:
相关推荐
JavaScript模式(英文版)+基于MVC的JavaScript Web富应用开发(试读) 基于MVC的JavaScript Web富应用开发(构建下一代互联网富应用之最前沿技术),面向jQuery开发者的客户端应用开发指南,本书教你如何构建先进的富...
《HTML5移动Web开发指南》主要围绕HTML5技术,讲述如何利用HTML5相关技术开发移动Web网站和Web App应用程序。《HTML5移动Web开发指南》共分为四大部分,第一部分主要讲述Web技术的发展及HTML5标准在移动Web技术中的...
深入了解ASP.NET MVC 5的架构和特性,并学习构建在桌面和移动设备上都运行良好的Web应用程序。Web开发专家Dino Esposito将带你全面了解Web框架的模型-视图-控制器(MVC)设计模型,并为你介绍用以完整分离业务逻辑和...
本书系统论述了Windows Phone 7操作系统的应用开发,全书由浅入深地介绍了Windows Phone 7应用程序开发的各方面知识,分为开发基础篇、开发技术篇和开发实例篇3个部分,从不同的层面进行了阐释。开发基础篇介绍了...
ASP.NET MVC 5 框架揭秘试读样章_netmvc_.netmvc_MVC.net_ASP.NETMVC_源码.zip
本书以一个模拟 ASP.NET MVC 内部运行机制的“迷你版 MVC 框架”作为开篇,其目的在于将ASP.NET MVC 真实架构的“全景”勾勒出来。接下来本书以请求消息在 ASP.NET MVC 框架内部的流向为主线将相关的知识点串联起来...
疯狂Java体系图书,名家李刚力荐.本书是一本介绍Java工作流领域的书,以Activiti为核心,内容囊括了多个流行的企业级Java EE框架.
Web开发秘方 抢鲜试读 七印部落译关于web开发的经典资料很不错的总结和归类方法,值得C#和web 开发人员阅读
Ajax - Web20开发技术详解试读版内容丰富,适合初学者学习。
Java Web开发技术大全
USB应用开发实例详解书中讲解上位机开发的章节,这里提取出来供大家学习,分别讲了VC,c#环境下上位机的开发,讲解很详细
Node实战|组件|工具|模块库大全 搞定最复杂应用 全面提升代码质量与开发效率
目录: 第3章 我的界面我作主——Activity和布局管理器 第10章 Android网络 第12章 Android专属
构建高性能Web站点 [试读]Web组件分离 - 节选
iOS11数据库开发进阶教程试读iOS11数据库开发进阶教程试读
《响应式Web设计实践》试读干货,响应式——适应浏览器的不同——Web设计实践
复杂数据统计方法基于R语言的应用高校用来上课的教材,很不错,很多案例,
- 全面更新,紧跟JavaScript...- 视角开阔,回顾JavaScript发展历程,展望Web开发的未来。 - 内容丰富,从JavaScript出发,涵盖AngularJS、DOM、Ajax等诸多技术。 - 讲解细致,辅以大量代码示例,文字流畅,阐述清楚。
讲述手游戏开发的好书,格式PDF。 试读版本中包含了其中的几章。