我正在(第一次)使用Datomic并相当满意。
我有许多函数可以从数据库中获取数据,例如用户。我看到了两种方法来执行此操作:为每个路由传递数据库URI,每次创建一个新连接,或者存储一个连接并重新使用它。
;; The uri-passing version...
(defn connect [uri] (try (datomic.api/connect uri
(defn get-user [uri user-id]
(let [db (connect uri)]
(...)))
或者...
;; The db storage version
(defonce db (atom nil))
(defn get-user [user-id] (...))
我真的不喜欢一直在传递uri ...感觉像是混乱了函数调用。最佳做法是什么?
显然,中间件是在环形应用程序中实现此目的的好方法。这是一些示例和信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句