2012-06-10 2 views
0

Чтобы лучше понять организацию с использованием Backbone, я пытаюсь создать временную шкалу, похожую на страницу статуса Heroku (https://status.heroku.com) и, конечно же, на Facebook. Короче говоря, временная шкала просто состоит из дней, содержащих их соответствующие события. Я могу быть здесь, но это подход, который я сделал:Backbone.js: заполнение временной шкалы событий

Маршрутизатор отображает индексный индекс days, содержащий подкатегории day просмотров. В пределах каждого человека day есть, как вы догадались, event виды, которые происходят в этот день. Примечание. Я не вижу необходимости в том, чтобы представления day были подкреплены моделью, только изображениями event, поскольку события, очевидно, хранятся в БД.

Предполагая, что этот подход является приемлемым (?), Вот что мне непонятно: откуда я создаю (и визуализую) event просмотров? Должны ли окна day отображать их соответствующие изображения event? Если нет (и я предполагаю «не»), как я могу обеспечить отображение всех day перед извлечением и распространением событий? Кроме того, должен ли отображаться индекс events, который выбирает и распределяет события?

Любые соответствующие документы или сообщения в блоге на эту тему было бы весьма признателен :)

ответ

0

ощущению как вы уже ответили на свой вопрос - как вы сказали, каждый человек day вид содержит event взгляды на этот день.

Таким образом, ваши изображения day будут создавать образы event и управлять ими. Возможно, вы захотите немного переосмыслить свою модель - может быть больше смысла, чтобы данные событий содержались в течение каждого дня, что упростило бы ситуацию. Другими словами, при создании экземпляра day вы передаете ему . В пределах DayModel представлен массив событий, и для каждого вы создаете экземпляр вида event, передавая ему EventModel.

Это, конечно же, все умозрительные, основанные на простом описании, которое вы указали выше. В зависимости от того, как вы хотите визуально визуализировать все, вы можете обнаружить, что события должны жить вне Дней.

Просто имейте в виду, что Backbone.js - это чрезвычайно «открытая» структура - нет ни одного, ни правильного способа сделать что-то - так что делайте то, что имеет наибольший смысл для конкретных потребностей вашего проекта.

Смежные вопросы