Sviluppo un gioco basato su browser con node.js nella parte posteriore e tela HTML5 nel front-end. Usa WebSockets per la comunicazione.
Il mio piano è quello di generare eventi aziendali sul lato client, ad esempio "finishJob". Il cliente memorizzerà tutte le informazioni pertinenti aggiornate.
-
Il client
- non deve chiamare il server ogni volta che ha bisogno di alcuni dati, ad esempio: denaro dei giocatori
- per raggiungere questo obiettivo, il cliente si iscriverà al canale giocatori
- ogni giocatore online ha il proprio canale, come una chat room
- ogni volta che succede qualcosa con un giocatore, il suo canale attiva un evento con nuovi dati dei giocatori
Nel pattern MVC qui il modello è Player, la View è la tela HTML5, ma ho bisogno di 2 tipi di controller:
- controller per gestire eventi aziendali
- controller per gestire canali e abbonati
Le mie domande: è un'opzione valida? Se sì, esiste un modello di design simile per questo o qualsiasi articolo su questo tipo di architettura? Esistono convenzioni di denominazione ("controller", "gestori", "canali" ...)?