Non sono sicuro per quanto riguarda la scalabilità del seguente modello. Ho poca esperienza con sistemi di grandi dimensioni, un gran numero di richieste e così via, ma sto cercando di costruire alcune funzionalità considerando innanzitutto la scalabilità.
Nel mio scenario c'è una pagina utente che contiene dati per:
- Dettagli dell'utente (nome, posizione, luogo di lavoro ...)
- Attività dell'utente (post di blog, commenti ...)
- Statistiche utente (valutazione, numero di amici ...)
Per mostrare tutto questo sulla stessa pagina, per una richiesta ci saranno almeno 3 diverse query di database sul back-end. In alcuni casi, immagino che quelle query funzioneranno abbastanza bene, quindi l'esperienza utente potrebbe risentirne in attesa tra una richiesta e l'altra.
Questo è il motivo per cui ho deciso di eseguire solo il passaggio 1 (dettagli utente) come richiesta normale. Dopo aver ricevuto la risposta, vengono inviate due richieste Ajax per i passaggi 2 e 3. Quando vengono ricevute tali risposte, inserisco solo i dati nei wrapper destinati.
Per me almeno questo ha più senso. Tuttavia ci sono 3 richieste invece di una per ogni visualizzazione della pagina utente. Ciò influenzerà il sistema a lungo termine? Suppongo che questo tipo di approccio richieda più risorse, ma questo scambio di UX per risorse è un buon quadrante o dovrei attenermi a una semplice richiesta?