Modelo de Dominio: [Nombre del Bounded Context]¶
Metadata¶
| Campo | Valor |
|---|---|
| Bounded Context | |
| Domain Expert | |
| Autor tecnico | |
| Fecha | |
| Estado |
1. Descripcion del Contexto¶
2. Entidades (Entities)¶
[NombreEntidad]¶
Identidad:
Atributos clave: | Atributo | Tipo | Descripcion | |----------|------|-------------| | | | |
Invariantes: -
Ciclo de vida:
3. Value Objects¶
[NombreValueObject]¶
Atributos: | Atributo | Tipo | Validacion | |----------|------|------------| | | | |
Reglas de creacion: -
4. Aggregates¶
[NombreAggregate]¶
Aggregate Root:
Componentes: -
Invariantes del aggregate: -
Operaciones: -
5. Domain Events¶
| Evento | Trigger | Datos | Consumidores |
|---|---|---|---|
6. Domain Services¶
[NombreServicio]¶
Responsabilidad:
Inputs:
Output:
Reglas de negocio que implementa: -
7. Relaciones con Otros Contextos¶
| Otro Contexto | Tipo de Relacion | Que se comparte |
|---|---|---|
Checklist de Completitud¶
- Entidades identificadas con invariantes
- Value objects definidos con reglas de validacion
- Aggregates delimitados (un aggregate por transaccion)
- Domain events listados
- Validado con domain expert
- Revisada por otro ingeniero
- Derivados generados (specs / API contracts / modelo de datos)
Archivos relacionados¶
- ubiquitous-language.md - Lenguaje del dominio
- bounded-contexts.md - Mapa de contextos
- domain-booking.md - Ejemplo: dominio de reservas