《Node应用程序构建——使用MongoDB和Backbone》一1.2 模型—视图—控制器(MVC)-阿里云开发者社区

开发者社区> 开发与运维> 正文

《Node应用程序构建——使用MongoDB和Backbone》一1.2 模型—视图—控制器(MVC)

简介:

本节书摘来自异步社区《Node应用程序构建——使用MongoDB和Backbone》一书中的第1章,第1.2节,作者【美】Mike Wilson,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.2 模型—视图—控制器(MVC)

Node应用程序构建——使用MongoDB和Backbone
本书多处提到并使用“模型—视图—控制器(MVC)”设计模式,进行服务器端和前端编程。有人认为,MVC在Web上是随着Ruby on Rails的增长而流行的,但它最早是在20世纪70年代为Smalltalk平台开发的。

MVC的主要作用是将系统拆成3个弱耦合的部件。

模型:包含了要读取或操作的数据的一种结构。

视图:用户与模型产生互动的界面。

控制器:在视图和底层模型之间代理用户操作。

模型和控制器通常成对出现。在本书中,控制器的工作可作为用户和模型之间来回传递消息的合约。虽然一个控制器可以操控多个模型,但这样做不好,我们建议一个控制器对应一个模型。

视图不一样。就像现实生活中一样,软件往往提供多种方式来展现同一信息。例如,音频的文字版本包含了和原始内容一致的信息,但它的内容传播更容易、更方便。因特网到处都是这样的例子:很多网络服务的数据展现同时采用JSON和XML,用两种不同的格式提供相同的信息。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章