javascript - 什么是 dojo.store.Memory?

标签 javascript model-view-controller dojo

我正在尝试了解 dojo 的 MVC 模式,但文档含糊不清。

关于 dojo.store.Memory 它说:

查询、修改和访问客户端内存中数据的内存中对象存储。

关于dojo.store:

Dojo Store 是访问和操作存储数据的统一接口(interface)。

你什么时候使用内存? “客户端内存数据”在我看来就像普通的 JavaScript 功能。

最佳答案

所以 dojo.store 是 API,.Memory 是该 API 的一个实现(在内存中)。

这只是商店的一个实现,这就是重点。这个想法是您想要存储数据,尽管存储数据的位置因项目而异,更重要的是,可以在单个项目内发生变化。因此,如果您使用 dojo.store.Memory 编写代码以存储在内存中,然后决定更改存储,而不是在内存中,而是在 HTML5 存储或远程存储中,您(或多或少)只更改一行代码。

这就是接口(interface)的概念 - 一个抽象层,它删除了实现细节,因此这样的更改可以很顺利。

两者没有区别,是父类和子类。他们不是在竞争;当您说您正在使用 dojo.store.Memory 时,您正在使用由 dojo.store 定义的方法。界面是一样的。

关于javascript - 什么是 dojo.store.Memory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9758656/

相关文章:

javascript - 在dojo中找到ajax请求

javascript - Jquery 父级无法正常工作

JavaScript -- 使用 UTC 偏移获取当前日期

javascript - 为什么 AngularJS 在 HTML 中打印双引号

python - django 中的自定义用户模型

model-view-controller - Zend 模型验证

javascript - 在 Dojo 日期选择器中禁用 future 日期?

javascript - backbonejs - 为什么这个backbonejs模型内容没有改变?

java - 在 Java/JavaFX 中实现可以容纳多种数据类型的通用列表

javascript - Atom 编辑器中 JavaScript 库的代码完成