Могу ли я расширить ClojureQL, используя протоколы или мультиметоды? - PullRequest
2 голосов
/ 02 января 2011

Я хотел бы добавить метод add-watch к таблицам clojureql. Можно ли для этого просто использовать мультиметод?

1 Ответ

2 голосов
/ 03 января 2011

Вы должны подумать о том, как вы хотите, чтобы это работало в первую очередь.Если изменение произойдет с таблицей SQL, как вы ее обнаружите?База данных SQL не вызывает вас, сообщая вам об изменениях, поэтому либо вы должны опрашивать с интервалом, либо вы должны отслеживать функцию в CQL, которая может обновлять таблицу, т.е.Conj, disj !, update-in!функция, не требующая мультиметодов или протоколов.

Тщательно продумайте, когда и где это полезно, и как CQL лучше всего будет обслуживать вас как пользователя.Тогда, если вы придумали что-нибудь блестящее, сообщите о проблеме на Github и сообщите нам об этом.

Спасибо, Лау

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...