Я пишу приложение Backbone, и мне нужно предлагать пользователям обратную связь всякий раз, когда делается запрос к серверу (я знаю, это раздражает, но я не могу контролировать это поведение приложения). Бэкэнд всегда сообщает информативное (по крайней мере, теоретически) сообщение с каждым ответом, например
{
"status":"error",
"message":"something went really wrong"
}
или
{
"status":"success",
"message":"congratulations",
"data":{...}
}
Что я хотел бы понять, так это где поставить хук для какой-либо службы обмена сообщениями.
Одной из возможностей является метод parse()
для моделей и коллекций. Чтобы избежать дублирования, я должен был бы поместить его в некоторый базовый класс модели. Это все еще немного раздражает, так как все модели и коллекции в любом случае имеют свои parse()
.
Более разумное место - функция Backbone.sync
. Но я не хочу перезаписывать его, вместо этого я бы хотел обернуть его внутри какой-нибудь другой вспомогательной функции. Проблема здесь в том, что я не могу найти хороший хук, куда помещать некоторую логику для выполнения с каждым запросом.
Есть ли у вас какие-либо предложения о том, как организовать какую-то часть логики, которая будет выполняться с каждым запросом?