Un'enumerazione in codice fornisce un modello di dominio più strong di una tabella di database statica?
Ad esempio, supponiamo di avere un'entità Marble
, con un attributo Color
. L'attributo color ha un insieme finito di valori possibili, ad esempio rosso, verde, blu. Supponiamo che il team del database raccomandi di avere una tabella S_ValidColors
statica, con l'effetto di:
-----------------------
| ColorId | ColorName |
-----------------------
| 0 | Red |
-----------------------
| 1 | Green |
-----------------------
| 2 | Blue |
-----------------------
Considerando che sto pensando più sulla falsariga di (questo è solo uno schizzo per il concetto generale):
public class Color {
public static const Color Red = Color(0);
public static const Color Green = Color(1);
public static const Color Blue = Color(2);
private Color(uint typeCode) {
...
}
...
}
Oltre alla domanda su quale sia il migliore (che probabilmente dipende da un numero qualsiasi di altri fattori non rappresentati qui), è una domanda che tocchi quanto sia strong il modello di dominio? È un modo più anemico rispetto agli altri?