Detalles sobre el dominio
El dominio es la razón de ser del sistema.
Tiene varios nombres:
- Lógica de negocio.
- Lógica de dominio.
- Negocio.
“El dominio involucra lo que debe hacer el negocio, haya o no sistemas de información”.
Ejemplo: Un sistema de supermercado.
<h5>¿Qué corresponde al dominio?</h5>- Calcular descuentos.
- Verificar inventario.
- Si los empleados usan una aplicación web o una consola para procesar una compra.
- Si los empleados tienen lectores de códigos de barras o no.
Situaciones a evitar con el dominio
-
Referenciar la capa externa desde el dominio.
import Correo from 'external'; const Servicio = () => {};
-
Mencionar elementos de la capa externa.
function notificarUsuario() { let enviarSMS = true; // ... }
-
Retornar datos con un formato específico.
return '<span>Cliente ' + 'no existe</span>';
-
Permitir que la lógica de negocio se filtre.
- Se tiene un botón “Guardar usuario” en un formulario y en el manejador de evento de click pueden ocurrir cosas como:
- Validar campos del formulario.
- Validar si el usuario existe.
- Decide si insertar el usuario o actualizarlo.
- Se tiene un botón “Guardar usuario” en un formulario y en el manejador de evento de click pueden ocurrir cosas como:
Formas de organizar el dominio
- Script de transacción.
- Modelo de dominio.
- Capa de servicios.
- Casos de uso.
- CQRS.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?