【发布时间】:2017-03-19 05:25:29
【问题描述】:
我正在编写几个端点来管理一个调度程序,为此我使用quartzite。
我想让调度程序实例在 schedule、reschedule 和 unschedule 函数中可见,最简单的方法是创建一个 atom,但我想这不是防止代码异味的最佳方法。
我想知道是否有一种惯用的方式来处理 clojure 中的状态?
【问题讨论】:
我正在编写几个端点来管理一个调度程序,为此我使用quartzite。
我想让调度程序实例在 schedule、reschedule 和 unschedule 函数中可见,最简单的方法是创建一个 atom,但我想这不是防止代码异味的最佳方法。
我想知道是否有一种惯用的方式来处理 clojure 中的状态?
【问题讨论】:
我相信,在您的代码中包含一个原子确实可以,但在其中存储尽可能少的数据,只存储那些真正需要更改的数据。
你无法完全避免拥有状态,而原子非常适合。
【讨论】: