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

时间:2011-01-02 13:55:06

标签: clojure

我想在clojureql表中添加一个“add-watch”方法。是否可以使用多方法来做到这一点?

1 个答案:

答案 0 :(得分:2)

您必须先考虑如何使用此功能。如果SQL表发生了更改,您将如何检测它? SQL数据库不会通过调用通知您更改,因此要么必须以一定间隔轮询,要么必须跟踪CQL中可以更新表的函数,即。 conj!,disj!,update-in!。

如果您选择监控这些功能,您当前必须修改源并添加对这3个功能的调用,这些功能会向您的观察者发出警告 - 它可以很简单,不需要多方法或协议。

认真思考这个有用的时间/地点以及如何最好地为用户提供服务。然后,如果你想出一些精彩的东西,请在Github上提出问题并告诉我们。

谢谢, 刘