我正在尝试了解dojo的MVC模式,但文档含糊不清。
关于 dojo.store.Memory ,它说:
查询,修改和访问客户端内存数据的内存中对象存储。
关于 dojo.store :
Dojo Store是一个统一的界面,用于访问和操作存储的数据。
您何时使用内存? “客户端内存数据”对我来说就像普通的javascript功能一样。
答案 0 :(得分:2)
所以dojo.store
是API,.Memory
是该API的一个实现(在内存中)。
这只是商店的一个实现,这就是重点。我们的想法是,您希望存储数据,但是在您存储数据时,项目之间的更改会更改,更重要的是,可以在单个项目中进行更改。因此,如果您编写代码以使用dojo.store.Memory
存储在内存中,然后决定要更改存储,而不是在内存中,而是在HTML5存储或远程存储中,您(或多或少)只改变一行代码。
这就是接口的概念 - 一个抽象层,它删除了实现细节,因此这样的更改可以很流畅。
两者没有区别,他们是父母和孩子。他们没有竞争;当您说您正在使用dojo.store.Memory
时,您正在使用dojo.store
定义的方法。界面是一样的。