Valori del catalogo di database utilizzati per le decisioni in codice o front-end

0

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.

    
posta Iztoksson 08.01.2018 - 13:31
fonte

0 risposte

Leggi altre domande sui tag