快速业务通道

mvc模式分离javascript开发

作者 佚名技术 来源 网页制作 浏览 发布时间 2012-03-06

JavaScript MVC

中文:http://blog.youmila.com/?p=423 —from yapollo.li@gmail.com
英文:http://www.alistapart.com/articles/javascript-mvc/ —from Jonathan Snook

mvc

javascript 已经从一个“小演员”发展成为舞台的中心”人物“。它的足迹已经遍布我们的服务器和发展计划的一览表中,并且正在持续增长中。因此我们必须思考怎样才能提 高我们的javascript代码的重用性和更容易维护性呢?或许,MVC能够给我们一些好的提示。
MVC对于后端应用程序开发及其开发人员来说是一个熟悉的术语。
正在使用的类似框架比如:Struts, Ruby on Rails, 和CakePHP。 MVC 起源于用户界面的发展。借助于它布局客户端应用程序的结构。让我们一起来看下MVC是什么。看看我们如何在一个项目中用mvc重写它。并且思考一些现在已 经存在的MVC框架。
What is MVC?(MVC是什么?)
这个缩写词已经在前面提到了6次,如果你从来没有听说过,那一定迫不及待的逍遥知道MVC代表什么,MVC代表Model-View-Controller. 它是一个将应用程序分成3个部分的设计模式:model层是数据层,view层是数据对用户的表现形式,controller层是用户交互采取的行为动作。

追溯到1978年在Xeroc PARC, Trygve Reenskau发表了 recalled the origin of the MVC concept (PDF):(这篇文章成为了MVC的起源)

这部分原文我就不翻译了哈(保留原味的好哈):

There are four roles in this user interaction paradigm. The human User has a mental model of the information he is currently working with. The object playing the Model role is the computer’s internal and invisible representation of this information. The computer presents different aspects of the information through objects playing the View role, several Views of the same model objects can be visible on the computer screen simultaneously. Objects playing the Controller role translate User commands into suitable messages for the View or Model objects as needed.

换句话说,用户在做某件事情时,这件事情被转到controller这边,并且controller知道下一步去做什么,一般来说 controller会从model层这边请求数据,并且把获取到的数据放到view层并且显示给用户。但是这样的划分层结构,对于一个网站或者是web 应用程序来说意味着什么呢?

Foundations(基础)

静态文档时w

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号