文件名称:context:上下文是旨在管理系统状态的库
文件大小:76KB
文件格式:ZIP
更新时间:2024-06-18 13:29:51
Clojure
介绍 Context 是一个旨在管理系统状态的库。 动机 系统状态(或上下文)应该在一个地方。 上下文就像一个保存当前世界的*数据库。 每个系统组件都应该能够以一致的方式从一个地方获取有关系统状态的任何信息。 状态管理应该尽可能简单,避免应用程序代码的框架风格约束。 理想情况下,上下文应该是由动态声明性数据结构生成的纯 Clojure 原子。 状态管理应该是灵活的,以促进多租户系统的构建。 上下文不应硬链接到特定的命名空间。 理想情况下,上下文是执行某些业务逻辑的任何系统组件的参数。 系统状态应该具有声明性信息结构,允许人们在不需要特殊工具的情况下阅读和理解当前状态。 整个系统配置是什么? 使用什么参数来启动数据库? 缓存组件的当前实现是什么? 启动了哪些组件? 所有这些问题都应该从上下文中立即得到答案。 应该准确地解决系统组件之间的依赖关系。 很长一段时间我都使用库,它是一个
【文件预览】:
context-master
----.travis.yml(521B)
----context-idea.png(56KB)
----test()
--------org()
----CHANGELOG.adoc(2KB)
----resources()
--------readme.txt(35B)
----LICENSE(14KB)
----.clj-kondo()
--------config.edn(3B)
----pbuild.edn(1000B)
----src()
--------org()
----.idea()
--------clojure-deps.xml(260B)
----dev()
--------src()
----deps.edn(1KB)
----.gitignore(417B)
----Makefile(2KB)
----README.adoc(16KB)
----.envrc(149B)
----tests.edn(2KB)
----.editorconfig(296B)