Equilibrio tra prestazioni, convenienza e separazione

0

Considera un'applicazione web che funziona con dati un po 'sensibili su client affidabili e ad alte prestazioni.

I dati devono essere elaborati e manipolati. Finora ho appreso che, quando possibile, l'elaborazione dei dati dovrebbe essere un problema di server per i seguenti motivi (tra gli altri)

  • Non ci sono dati esposti che non dovrebbero essere

  • Non puoi fare affidamento sulle prestazioni del cliente

Tuttavia, mi piacerebbe elaborare clientside a causa dei seguenti motivi:

  • Ci sono molte operazioni che devono essere fatte sullo stesso set di dati. Se lo facessi da server, dovrei fare un sacco di richieste che potrebbero causare brutti e amp; codice lato client gonfio. Se faccio cose sul client, posso usare un servizio conveniente che espone un'API pulita. Questa è la ragione principale per me.

  • Se carico i dati sull'inizializzazione, non devo più fare affidamento sul server.

  • L'applicazione viene utilizzata solo in-house. Conosco i client e non devo sovraccaricare il server con operazioni che so che il client è perfettamente in grado di fare.

Quindi, quando posso eseguire operazioni sui dati con il lato client con una buona coscienza?

    
posta user2422960 29.10.2014 - 14:55
fonte

1 risposta

1

Sì, puoi.

Se le tue operazioni sui dati riguardano un insieme di dati specifici per un cliente, dovrebbero essere fatti sul client.

Non sono "operazioni sui dati" come solitamente inteso. Il lavoro sui dati ottenuti non appartiene a data server , ma a application server . E l'ultimo può essere facilmente eseguito più sottile, rendendo i client un po 'più spessi. Non è contro alcune regole comuni. Trovare il giusto equilibrio è completamente su di te.

    
risposta data 29.10.2014 - 15:45
fonte

Leggi altre domande sui tag