我正在通过Fowler的分析模式和编程示例我自己在Clojure中作为更好地理解两者的方式。

暂时将持久性/持久性问题放在一边 1 ,似乎Clojure引用他们的同步将是明显最好的方法。

另一方面,给定由帐户中的条目触发的过帐规则,在更多帐户中生成更多事务,也许代理和它们的异步更新会更好。在这一点上,我可能不得不尝试两者兼而有之。 有人对这个特定的设计决定有什么建议吗?

1 我假设我是否可以使功能和概念有效很好,我稍后可以将所有内容映射到合理的数据库模式中。

有帮助吗?

解决方案

Clojure中的所有可变对象都旨在为您提供一致的视图,了解事物随时间的变化。如果您有多个对象相互更改,那么您需要创建一个包含所有对象的时间轴,并且refs仅用于此目的。

您可能还对可以添加到refs以强制执行事务不变量的观察者(add-watch reference key fn)的概念感兴趣。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top