Модели в Backbone.js

У меня есть вопрос по работе с моими моделями. Я все запутался. Когда я загружаю страницу, я получаю строку JSON с рельсов, содержащую «события», у этих событий, в свою очередь, есть один пользователь, несколько участников, несколько платежей и несколько комментариев, эти комментарии, в свою очередь, имеют одного пользователя, а платежи имеют несколько пользователей и Один пользователь. Комментарии и платежи также имеют событие, указывающее на родителя.

Events
  User
  Participants(users)
  Payments
    User
    Users
    Event
  Comments
    User
    Event

Хорошо, поэтому вопрос: следует ли мне загружать все в виде дерева с полными атрибутами повсюду:

"events": {
  "id": "event_1",
  "user": {
    "id": "user_1", "name":"name"
  }, "participants": [
    {"id": "user_1", "name":"name"},
    {"id": "user_2", "name":"name"}
  ], "payments": [{
      "id":"payment_1",
      "user": {
        "id": "user_1", "name":"name"
      },"users": [
        {"id": "user_1", "name":"name"},
        {"id": "user_2", "name":"name"}
      ], "event": {root event object}  
    }], "comments": [{
      "id": "comment_1",
      "user": {
        "id": "user_1", "name":"name"
      }, "event": {root event object}  
    }]
  }
}

А затем иметь модель событий, чтобы создавать новые комментарии, платежи и пользователей, и назначать ее собственному событию, или лучше загружать каждое событие, платеж пользователя и комментарий в отдельные переменные, а затем использовать эту переменную для получения моделей. Это довольно сложно объяснить, поэтому не стесняйтесь спрашивать, нужно ли мне что-то уточнить.

Заключение: следует ли позволить модели событий обрабатывать создание всех вложенных объектов, или есть какой-то лучший способ справиться с этим и получить доступ к более глобальным моделям?

11
задан jonepatr 20 January 2012 в 19:54
поделиться