plato:在 ClojureScript 中以增量方式将原子状态持久化到本地存储

时间:2024-07-27 10:43:33
【文件属性】:

文件名称:plato:在 ClojureScript 中以增量方式将原子状态持久化到本地存储

文件大小:11KB

文件格式:ZIP

更新时间:2024-07-27 10:43:33

Clojure

柏拉图 我们建设国家的目的是全体人民的最大幸福,而不是任何一个阶级的幸福。 柏拉图 这就是为什么我们应该尝试将状态与代码的其余部分分开。 目的 Plato 的目的是将数据存储到(或从)本地存储中恢复。 还有一些非常有用的函数可以用于保持原子内的状态。 该库源于将应用程序状态的存储与应用程序逻辑分开的需要。 我注意到我在我的应用程序逻辑中穿插了很多与存储相关的函数调用。 存储和持久性可以说是与应用程序逻辑正交的,因此这些功能被提取出来并放在一个单独的库中。 Plato 解析原子中任意嵌套的哈希映射,并根据它们的相对路径构造本地存储键。 例如,给定base-key (基本密钥在下面解释)“myproject”,哈希映射{:a 1 :b {:c 2 :d 3}存储在本地存储中: Key: "myproject:a", value: "1" Key: "myproject:b


【文件预览】:
plato-master
----.gitignore(129B)
----src()
--------plato()
----LICENSE(11KB)
----README.md(8KB)
----project.clj(1KB)

网友评论