Mi stavo chiedendo quale sia il tuo approccio quando hai una tabella di catalogo nel database e devi prendere decisioni nell'applicazione o nel codice di front-end basato sul valore di questo catalogo.
Esempio:
Table - Sex (referenced in Person table)
Id | Sex
1 | Male
2 | Female
3 | Undisclosed
Quindi diciamo sul front-end ASP.NET MCV che devi colorare il tuo pulsante se la persona è Femmina o Maschio. Oppure un altro esempio è necessario elaborare codice diverso se Maschio o Femmina.
Semplicemente "pomodoro" * la scelta:
if (model.Person.Sex == "Female") { ... }
Crea un Enum per evitare almeno "pomodoro" * nel codice e migliorare la modifica o il refactoring:
public enum SexEnum
{
Male = 1,
Female = 2,
Undisclosed = 3
}
Altre soluzioni?
Forse Sex non è il miglior esempio in quanto questo catalogo è relativamente fisso - non vedo molti cambiamenti lì dentro :). Forse l'aliquota fiscale sarebbe migliore, ad es. TaxRate20, TaxRate10 e TaxRate9 in quanto è previsto che cambi in futuro.
* tomato è un termine che usiamo per cose fisse nel codice in quanto VisualStudio di solito li colora di rosso.