Backbone MVC Style Guide

最近项目中会用到Backbone作为客户端的MVC库来构建SPA,本文主要介绍开发过程中总结的一些规则。

Real MVC

Real MVC

简单来说,经典的MVC架构是这样工作的。

首先我们会有一个Model,它往往是整个MVC架构的中心。如果这个Model有更新了,它会通知它的观察者们某个改变发生了。然后是View,它就是我们常常能看到的UI,并且View一般会监听着Model。当View收到Model发来的更新通知时,View会更新它的外观来反映Model的更新。作为用户的我们通常是与View交互(如点击,输入事件等等),但是呢,View并不知道如何处理用户的交互操作。所以呢,View会告诉Controller用户刚刚做了什么并且假设Controller知道如果处理用户的操作。Controller这时候会更新Model,之后不会一次一次又一次一次的重复重复再重复。另外,所有通信都是单向的。

Views

Templates

Models

DOM

Routers

Global state

Modules

Related Posts

Xin(Khalil) Zhang 06 September 2015
blog comments powered by Disqus