我可以使用协议或多方法扩展ClojureQL吗?

我可以使用协议或多方法扩展ClojureQL吗?,clojure,Clojure,我想向clojureql表添加一个“addwatch”方法。是否可以使用多种方法来实现这一点?您必须首先考虑如何实现这一点。如果SQL表发生更改,您将如何检测它?SQL数据库不会通知您更改,因此您必须每隔一段时间进行轮询,或者必须跟踪CQL中可以更新表的函数,即conj!,迪西!,更新在 如果您选择监视这些函数,您当前必须修改源代码并添加对这3个函数的调用,以提醒您的观察者-它可以是一个简单的函数,不需要使用多方法或协议 仔细考虑这在何时何地有用,以及CQL如何为您作为用户提供最佳服务。如果你有

我想向clojureql表添加一个“addwatch”方法。是否可以使用多种方法来实现这一点?

您必须首先考虑如何实现这一点。如果SQL表发生更改,您将如何检测它?SQL数据库不会通知您更改,因此您必须每隔一段时间进行轮询,或者必须跟踪CQL中可以更新表的函数,即conj!,迪西!,更新在

如果您选择监视这些函数,您当前必须修改源代码并添加对这3个函数的调用,以提醒您的观察者-它可以是一个简单的函数,不需要使用多方法或协议

仔细考虑这在何时何地有用,以及CQL如何为您作为用户提供最佳服务。如果你有什么好主意,在Github上发表一篇文章,让我们知道

谢谢,
Lau

我不想更改clojure ql源代码,因此我考虑使用通过表的ref访问的正常记录,我可以在其上添加手表。然后,我将在应用程序启动时使用clojureql填充这些记录。我知道这是一个额外的间接层次,但感觉更clojuesque,因为我想要的东西,干净地与clojure集成。