Dovrei creare una mappatura enum nella mia tabella del database
https://softwareengineering.stackexchange.com/questions/166426
-
05-11-2019 - |
Domanda
Ho una tabella di database contenente un elenco di sistemi rilevanti per lo strumento che sto costruendo, principalmente applicazioni interne o sistemi di terze parti da cui riceviamo dati. Questa tabella viene aggiunta raramente, circa ogni 2 mesi.
Uno di questi sistemi è Windows stesso, che è dove archiviamo le LAN dei nostri utenti, e ora devo fare esplicitamente riferimento all'ID relativo a Windows per fare query per il nome utente, il team ecc. So che sarebbe una cattiva pratica incorporare l'ID stessa nel codice, quindi la mia domanda è quale sarebbe il modo migliore per evitarlo? Suppongo che le mie opzioni siano:
- Crea una costante globale che rappresenta questo ID
- Crea ora un enum globale contenente tutti i sistemi
- Crea un enum globale e aggiungi sistemi come e quando sono richiesti nel codice
- Recupera l'ID dal database in base al nome del sistema
Apprezzo che questa possa sembrare una domanda banale, ma avrò molte situazioni come questa nel corso di questa build, e sebbene abbiamo il controllo completo del database, vorrei conformarmi alle migliori pratiche il più possibile.
Grazie molto!
Nessuna soluzione corretta