Attualmente sto lottando scegliendo il modello di progettazione migliore per un'applicazione web a pagina singola. Supponiamo che si tratti di un'applicazione di contatto e che ci siano diverse parti dipendenti, ogni parte cambia quando l'altra viene modificata e deve essere nuovamente sottoposta a rendering. Ad esempio, ci sono due sezioni principali: contatto e tag, dopo aver modificato il tag del contatto all'interno della pagina di contatto, la pagina dei tag deve essere aggiornata e ri-eseguita di conseguenza e viceversa.
Attualmente sto pensando di usare il pattern observer proprio come questo:
Tutti i dati sono memorizzati nella classe Data
e la classe Contact
e Tags
sono registrati su di essa. Ogni volta che i dati di Data
cambiano, notificherà a tutti gli osservatori iscritti l'aggiornamento del contenuto e il re-rendering della pagina.
Non so se il tempo di rendering sarà troppo lento se i dati diventeranno sempre più grandi, diciamo 6 sezioni diverse per il rendering e un totale di 1000 dati di contatto.
Qualche suggerimento o commento? Grazie!
NOTA: Non riesco a utilizzare react.js o qualsiasi altro framework e attualmente sto usando jquery