Módulo 11 · Reservas — Lección 3 de 3 · ~11 min
Reglas de negocio
Decodificar no es validar
Decode demuestra que el JSON se parseó. No dice nada sobre si la reserva tiene sentido. Tres reglas se interponen entre una petición decodificada y una reserva real:
- Duración conocida — PawWalk vende 30, 45, 60. Una petición de 37 minutos no tiene sentido; recházala.
- No en el pasado — no puedes reservar un paseo para ayer.
- Sin doble reserva — un walker no puede estar en dos lugares a la vez, así que su horario debe estar libre.
Cada regla que falla es un tipo específico de error, y la app merece saber cuál. Para eso están los errores de dominio.