Variabile vs valore in un'etichetta dell'interfaccia utente come parametro del metodo

0

Immagina di aver aggiornato un'etichetta dell'interfaccia utente con un valore. Poiché si tratta di un'etichetta, l'utente finale non può aggiornare direttamente il valore e può essere modificato solo tramite codice.

Diciamo che il valore è X. X potrebbe essere il risultato di un calcolo o recuperato da db. Quindi ora il testo dell'etichetta è X.

Se ho bisogno di questo valore X per un altro metodo,

  • Posso usare il valore dal testo dell'etichetta

o

  • Per prima cosa posso memorizzare la X in una variabile, aggiornare il testo dell'etichetta dalla variabile e quindi usare la variabile per il metodo.

o

  • Posso ignorare il valore dell'etichetta e calcolare X o recuperare X dal db e utilizzarlo per il metodo.

La mia domanda è Qual è la migliore pratica e perché?

Ci sono alternative migliori?

EDIT:

Oltre a l'eccellente risposta di Robert Harvey , ho trovato questo come alternativa.

    
posta Sherantha 04.07.2018 - 07:14
fonte

1 risposta

5

Quale approccio è "best practice" dipende da quali sono i tuoi requisiti specifici.

L'approccio "valore dall'etichetta testo" è probabilmente il meno auspicabile, perché i dati non vengono memorizzati nella sua forma nativa (è una rappresentazione di visualizzazione, non una rappresentazione di archiviazione).

Se si calcola sempre l'etichetta o la si memorizza in una variabile, dipende dal fatto che la prestazione sia più importante di un calcolo duraturo nel tempo.

Se il tempo che intercorre tra la chiamata dei due metodi è irrilevante, potrebbe non essere importante; utilizzare la variabile perché si salva un viaggio nel database.

Se c'è una possibilità non banale che i dati visualizzati possano cambiare tra le due invocazioni del metodo (e la precisione è fondamentale), allora cerca dal database ogni volta.

Se entrambi i metodi devono sempre essere presentati con lo stesso risultato del database, utilizzare la variabile.

    
risposta data 04.07.2018 - 07:35
fonte

Leggi altre domande sui tag