Tengo una pregunta sobre el manejo de mis modelos. Me confundo todo. Cuando cargo la página obtengo una cadena JSON de los rieles que contienen "eventos", estos eventos tienen a su vez un usuario, múltiples participantes, múltiples pagos y múltiples comentarios, estos comentarios, tienen a su vez un usuario, y los pagos tienen múltiples usuarios y un usuario unico. Los comentarios y pagos también tienen un evento que apunta hacia el padre.Modelos en Backbone.js
Events
User
Participants(users)
Payments
User
Users
Event
Comments
User
Event
Okey, así que la pregunta es: ¿Debo cargar todo como un árbol, con los atributos completos en todas partes:
"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}
}]
}
}
y luego tener el modelo de eventos, para crear nuevos comentarios, los pagos y los usuarios, y asignarlo a su propio evento, o es una mejor idea cargar cada evento, pago del usuario y comentar en variables separadas, y luego usar la variable para obtener los modelos. Es bastante difícil de explicar, así que no dude en preguntar si necesito aclarar algo.
Conclusión: ¿Debo dejar que el modelo de eventos maneje la creación de todos los objetos anidados, o hay alguna forma mejor de manejar esto, y tener acceso a los modelos más globalmente?
Es posible que desee estudiar el uso de [backbone-relational] (https://github.com/PaulUithol/Backbone-relational) y tener un modelo para el usuario, los participantes, los eventos, etc. tratándolos de manera similar, ya puede hacerlo. hacer en ruby-on-rails –