Tôi có câu hỏi về việc xử lý các mô hình của mình. Tôi hoàn toàn bối rối. Khi tôi tải trang, tôi nhận được chuỗi JSON từ đường ray chứa "sự kiện", những sự kiện này lần lượt có một người dùng, nhiều người tham gia, nhiều thanh toán và nhiều nhận xét, những nhận xét này, lần lượt có một người dùng và thanh toán có nhiều người dùng và một người dùng. Các ý kiến và thanh toán cũng có một sự kiện chỉ trở lại att the parent.Mô hình trong Backbone.js
Events
User
Participants(users)
Payments
User
Users
Event
Comments
User
Event
Okey, vì vậy câu hỏi là: Tôi có nên nạp tất cả mọi thứ như một cái cây, với các thuộc tính đầy đủ ở khắp mọi nơi:
"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}
}]
}
}
Và sau đó có mô hình các sự kiện, để tạo mới nhận, thanh toán và người sử dụng, và gán nó cho sự kiện riêng của nó, hoặc là một ý tưởng tốt hơn để tải mọi sự kiện, thanh toán người dùng và nhận xét vào các biến riêng biệt, và sau đó sử dụng biến để lấy các mô hình. Rất khó giải thích, vì vậy hãy tự hỏi nếu tôi cần làm rõ điều gì đó.
Kết luận: Tôi có nên để mô hình sự kiện xử lý việc tạo tất cả các đối tượng lồng nhau hoặc có cách nào tốt hơn để xử lý điều này và có quyền truy cập vào các mô hình toàn cầu hơn không?
bạn có thể muốn xem xét việc sử dụng [xương sống-quan hệ] (https://github.com/PaulUithol/Backbone-relational) và có một mô hình cho người dùng, người tham gia, sự kiện, v.v ... đối xử với họ theo cách tương tự có thể bạn đã làm trong ruby-on-ray –