我正在尝试了解 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/