Café y Código

5. Nivel 4: Código

El Zoom Máximo: Las Líneas de Código

Si abres un componente de Nivel 3 (ej. User Repository), ¿qué verás? Verás las clases (Interfaces, abstract classes, entities, etc) reales que componen el código de ese módulo. Este es el Nivel 4 (Código).

¿Dibujar Nivel 4 o no?

Simon Brown tiene una regla clara para este nivel: ¡Normalmente no deberías hacerlo!

Los diagramas a nivel de código se vuelven obsoletos muy rápido. Si dibujas un diagrama de clases UML a mano, a los dos días el equipo habrá modificado clases, añadido interfaces y cambiado dependencias, volviendo el diagrama inútil.

  • El código mismo es la verdad absoluta. Lee el código.
  • Si logras automatizar la generación de estos diagramas desde IDEs (ej: IntelliJ IDEA, Sonargraph, Structurizr), entonces sí pueden ser útiles.
  • Hacer diagramas a mano (UML Clase/Relación) a nivel de sistema entero en C4 es un "anti-patrón".

🎯 Resumen: Niveles C4

Nivel 1 (Contexto): El bosque. ¿A quién conectamos?

Nivel 2 (Contenedores): Los árboles. ¿Cuántas apps y BDs lo forman?

Nivel 3 (Componentes): Las ramas. ¿Cómo se estructura internamente nuestra app?

Nivel 4 (Código): Las hojas. ¿Cuáles son las clases y funciones? (Evita dibujarlas).

Ponte a prueba

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.