Я застрял в том, как создать мое приложение backbone.js в отношении моих модельных отношений.
Если у меня есть модель событий, у которой есть пара отношений, скажем, что пользовательская модель может иметь много событий, а модель события, в свою очередь, может иметь много комментариев и участия. Пользователь может иметь много комментариев, и участие может иметь один пользователь и одно событие. Вау, какой беспорядок!
Event has many Comments
Event has many Participations
Event has one User
User has many Events
User has many Participations
User has many Comments
Comment has one Event
Comment has one User
Participation has one User
Participation has one Event
Okey, поэтому я подумал, что нужно загрузить список событий, когда пользователь загружает страницу, а когда пользователь нажимает на загрузку события остальную информацию об этом событии (комментарии, участие и пользователь).
Итак, вопрос в том, должен ли я использовать какую-то глобальную переменную для хранения всех событий, пользователей и т.д., и когда я беру информацию с сервера, поставьте ее туда (и проверьте там до того, как я возьму что-нибудь с сервера) возможно, в каком-то локальном хранилище (и как мне это сделать с использованием базового реляционного?).
Еще одна идея, которую я получил, - позволить каждому событию иметь свои собственные независимые данные, проблема в том, что я, вероятно, буду отправлять избыточные данные каждый раз, когда я нажимаю на событие.
Каким образом вы рекомендуете?
спасибо!