Należy po prostu zastąpić Backbone.sync
, tak aby wysyłał komunikaty w dół socket.io i informował odpowiednie modele backbonejs na serwerze o zmianie stanu.
Interesującą częścią tego rozwiązania jest ustanowienie relacji master-master. Musisz zagwarantować, że dla każdego klienta mogą jedynie "zaktualizować" stan modeli na serwerze, że mają "własność", aby uniknąć hakerów i korupcji po stronie serwera.
Więc dla każdego klienta mają ustawioną M jeżeli klient jest panem wszystkich modeli M i posiada zestaw S jeżeli klient ma niewolników wszystkich modeli S.
może tylko wymusić aktualizację na serwerze modeli w M i tylko jeden klient powinien mieć określony model w M (lub trzeba wdrożyć solidną implementację blokowania/łączenia).
Ilekroć model na serwerze jest aktualizowany, po prostu wypycha się do dowolnego klienta, który ma ten model w S. (i naciśnij do dowolnego klienta, który ma ten model w M, jeśli model jest w M dla wielu klientów).
Wiele myśli musi przejść do kontroli/uprawnień i własności, które są zwykle obsługiwane przez kontroler MVC, gdy klient POST/PUT/DELETE niektóre dane.
Poprawny link to [https://github.com/noveogroup/backbone.iobind](https://github.com/noveogroup/backbone.iobind) – untitled