Backbone.js(一) 模型Models和视图Views

1.简介

backbone.js通过以键值对绑定的模型(Models)、自定义事件、具有丰富函数API的集合(Collections)、事件处理视图(Views)来结构化Web应用程序,并通过RESTful JSON接口和你现有的API进行连接。

我们可以很容易的使用大量选择器和回调函数来创建JS程序,所做的就是让数据在HTML UI、JS逻辑和数据库之间保持同步。对于富客户端程序,一个更加结构化的方法会更有用。Backbone让你更自由的对web程序进行各种设计。

在Backbone中,你可以用模型(Models)来表示数据,模型可以被创建、销毁、验证和保存到服务器。

当视图动作改变了模型的属性,模型会触发“change”事件,所做的改变信息会通知到所有展现了模型状态的视图,视图做出响应,重新呈现改变后的视图。也就是说,当模型变化时,视图会自动更新。


值得注意的是,使用Backbone实现了业务逻辑和用户界面的分离。


2.模型

作用:

承上-------管理一张内部表,表中罗列了数据的属性信息;当任何数据被改变,就会触发“change”事件。

启下-------同步数据到持久层(通常使用REST API

处理数据和业务逻辑;

从服务器加载和保存信息;

当数据变化时触发事件。

模型设计原则:

应该设计成原子的、可复用的数据对象,让它涵盖所有有用的功能,以方便调用操作指定的数据。

模型应该可以在应用程序中进行传递,可以使用在任何需要数据的地方。


3.视图

作用:

呈现一个或多个模型的数据;

监听变化并呈现用户界面;

处理用户输入和交互;

将捕获的输入信息发送给模型。

注意-------模型的出现可以是独立的,不依赖视图;但视图需要呈现模型的数据并监听模型的变化。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值