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).