Nella mia applicazione gli utenti calcolano alcuni dati ingegneristici (quantità fisiche come lunghezze e pesi).
Attualmente le formule principali funzionano e presuppongono il sistema inglese, ma l'utente può selezionare English
o Metric
di sistema su cui lavorare. Se l'inglese è selezionato, non sono richieste disposizioni speciali, tutto viene fatto in English
.
Ma se l'utente seleziona Metric
, ci sono due conversioni che avvengono: una su input e on su output, per mantenere le cose coerenti. Attualmente l'applicazione esistente con cui lavoro memorizza i dati in entrambe le unità.
La mia domanda riguarda quali valori memorizzo nel database: quelli che utilizzano unità inglesi o quelli convertiti che utilizzano Metric?
Inoltre, questo è un tipo di domanda in cui la risposta è "lancia una moneta" o ci sono alcuni benefici definitivi di uno rispetto all'altro?
Ulteriori dettagli su cosa può accadere quando l'utente sceglie di utilizzare Metrica
Dopo le conversioni iniziali il motore di calcolo scricchiola i numeri di sistema delle unità inglesi ed è pronto a salvarli nel database, ecco le mie due scelte:
Way 1 - Memorizzazione dei dati metrici nel database (anche memorizzazione dei dati inglesi)
- Converti i dati nel sistema di misura, quando necessario, e memorizzali nel database (facendo attenzione che i dati siano in unità metriche). Con i dati in inglese, memorizzali come nel database e contrassegnali come in inglese
- Durante la visualizzazione dei dati, non è richiesta alcuna conversione
Way 2: memorizzazione dei dati in inglese nel database (e solo in inglese)
- NON convertire, memorizzare i dati utilizzando il sistema inglese (ma prendere nota che i dati sono in unità inglesi)
- Durante la visualizzazione dei dati, convertire in Metrica per la visualizzazione, quando richiesto dall'utente.