Skip to main content

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"