Parametri frequenza di pull in architettura MVC

0

Assumi una semplice SPA (applicazione a pagina singola), forse una dashboard e queste condizioni di base:

  • Il modello contiene metodi per l'accesso e la visualizzazione dei dati;
  • La Vista contiene metodi per caricare modelli e applicare model.data al modello;
  • Il Controller gestisce i comandi dell'utente;
  • Il router gestisce la navigazione;

Nel nostro esempio, ci assicureremo che l'utente possa configurare il dashboard per aggiornarsi ogni N secondi che estrae nuovi dati da back-end ( pullFrequency ).

In quale componente è impostato correttamente il parametro pullFrequency :

  1. Modello?
  2. View?
  3. Regolatore?
  4. Router?
  5. Da qualche altra parte?
posta marcocs 28.03.2014 - 17:56
fonte

1 risposta

1

Presumibilmente il parametro pullFrequency viene utilizzato lato client per impostare il polling; se sei felice di limitarti ai browser che supportano HTML5, la soluzione più pulita potrebbe essere quella di avere un valore predefinito nella tua pagina e se l'utente vuole aggiornarlo, inseriscilo nella memoria locale (vedi link ). In questo modo la tua applicazione principale può essere completamente ignara dell'impostazione - dopotutto non è rilevante per nulla sul lato server.

Lo svantaggio di questo approccio è che deve essere impostato separatamente su ciascun dispositivo che l'utente utilizza - ma non è necessariamente negativo, un utente potrebbe volere un rapido aggiornamento sul suo desktop con una linea super veloce, ma molto meno sul suo tablet / telefono quando sei fuori casa.

    
risposta data 28.03.2014 - 18:07
fonte

Leggi altre domande sui tag