Dominios enumerados
Evitar la utilización de textos/números fijos cuando pueden existir múltiples valores.
Simplificar la lectura y no necesitar recordar el texto específico de cada opción.
// mal
if &HttpResponse = "GET"
// bien
// Crear un dominio enumerado HTTPMethod con los posibles valores ( POST, GET)
if &HttpResponse = HTTPMethod.Get
Los dominios enumerados cuyo valor quedará registrado en la base de datos, deberán ser de tipo CHAR (VarChar).
Es para facilitar la lectura de las consultas realizadas directamente a la base de datos por el usuario. Es preferible que se utilice CHAR(2 a 3) para optimizar búsqueda mediante índices pequeños.
// mal
MovimientoCuenta.Credito 1
MovimientoCuenta.Debito 2
// bien
MovimientoCuenta.Credito "CRE"
MovimientoCuenta.Debito "DEB"
Evitar definir dominios enumerados con valores "Empty" (0 ó "").
Luego, por ejemplo, si los queremos desplegar en un combo, no va a funcionar "Empty item".
// mal
ModoLectura.Normal ""
ModoLectura.Secuencial "S"
// bien
ModoLectura.Normal "N"
ModoLectura.Secuencial "S"