Patrón Facade — Ejemplo Práctico

PUBLICADO: 2026-08-17
AUTOR: MANUEL PRIETO
Patrones de Diseño

El patrón Facade oculta la coordinación de varios subsistemas tras un único método simple.

1. El Problema de Partida

Publicar un post nuevo en el proyecto implica: leer y parsear el .mdx, validar campos obligatorios del frontmatter (translation_id, category), generar el slug a partir de la ruta de archivo, y emitir el evento de publicación (ver Patrón Observer) para revalidar caché. Repetir estos 4 pasos manualmente en cada script (scripts/new-post.js, scripts/migrate-posts.js) duplica lógica y es fácil olvidar un paso (como la revalidación).

2. La Solución Facade

3. Uso

4. Ventajas

  • Un único punto de entrada para publicar, usado por scripts, CLI y futuros endpoints admin.
  • Nadie olvida un paso: validar, generar slug y revalidar están garantizados dentro de la fachada.
  • Acceso avanzado sigue disponible: si un script necesita solo validateFrontmatter, puede importarla directamente sin pasar por la fachada.