1.2 模型—视图—控制器(MVC)
Node应用程序构建——使用MongoDB和Backbone
本书多处提到并使用“模型—视图—控制器(MVC)”设计模式,进行服务器端和前端编程。有人认为,MVC在Web上是随着Ruby on Rails的增长而流行的,但它最早是在20世纪70年代为Smalltalk平台开发的。
MVC的主要作用是将系统拆成3个弱耦合的部件。
模型:包含了要读取或操作的数据的一种结构。
视图:用户与模型产生互动的界面。
控制器:在视图和底层模型之间代理用户操作。
模型和控制器通常成对出现。在本书中,控制器的工作可作为用户和模型之间来回传递消息的合约。虽然一个控制器可以操控多个模型,但这样做不好,我们建议一个控制器对应一个模型。
视图不一样。就像现实生活中一样,软件往往提供多种方式来展现同一信息。例如,音频的文字版本包含了和原始内容一致的信息,但它的内容传播更容易、更方便。因特网到处都是这样的例子:很多网络服务的数据展现同时采用JSON和XML,用两种不同的格式提供相同的信息。
时间: 2024-09-20 06:27:49