Javascript 什么是dojo.store.Memory?

Javascript 什么是dojo.store.Memory?,javascript,model-view-controller,dojo,Javascript,Model View Controller,Dojo,我试图了解dojo的MVC模式,但文档内容不明确 关于dojo.store.Memory它说: 查询、修改和访问客户端内存中数据的内存中对象存储 关于dojo.store的信息: DojoStore是访问和操作存储数据的统一接口 您什么时候使用内存?“客户端内存中的数据”听起来像是普通的javascript功能。所以dojo.store是API,而.memory是该API(内存中)的一个实现 这只是商店的一个实现,这就是重点。其思想是您希望存储数据,尽管存储数据的位置在项目之间会发生变化,更重要

我试图了解dojo的MVC模式,但文档内容不明确

关于dojo.store.Memory它说:

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

关于dojo.store的信息:

DojoStore是访问和操作存储数据的统一接口


您什么时候使用内存?“客户端内存中的数据”听起来像是普通的javascript功能。

所以
dojo.store
是API,而
.memory
是该API(内存中)的一个实现


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

这就是接口的概念——一个抽象层,它删除了实现细节,所以像这样的更改可以是平滑的


这两个人没有什么不同,他们是父母和孩子。他们不是在竞争;当您说您正在使用
dojo.store.Memory
时,您正在使用由
dojo.store
定义的方法。接口是一样的。

所以
dojo.store
是API,而
.Memory
是该API(在内存中)的一个实现。你知道接口是什么吗?我只是不知道内存提供了什么核心dojo.store中没有的东西。它只是存储的一个实现,这就是重点。其思想是您希望存储数据,尽管存储数据的位置在项目之间会发生变化,更重要的是,在单个项目中可能会发生变化。因此,如果您使用
dojo.store.memory
编写代码以存储在内存中,然后决定更改存储,而不是在内存中,而是在HTML5存储或远程存储中,您(或多或少)只更改一行代码。这就是接口的概念——一个抽象层,它删除了实现细节,所以像这样的更改可以是平滑的。这两者没有区别,它们是父级和子级。他们不是在竞争;当您说您正在使用
dojo.store.Memory
时,您正在使用由
dojo.store
定义的方法。接口是一样的。为了更广泛地理解抽象,我建议读一点关于面向对象设计的知识。接口的概念(在抽象类、继承、数据隐私/可见性等类似概念中)在OOP世界中是标准的,并且在该环境中比在日常javascript世界中更容易访问。