Café y Código

4. Nivel 3: Componentes

Dentro de un Contenedor

En el Nivel 3 (Componentes), tomas un Contenedor individual (por ejemplo, el Backend hecho en Spring Boot) y lo abres para ver qué tiene adentro.

En lugar de ver clases (como en UML), ves Componentes funcionales. Los componentes suelen ser agrupar código por responsabilidades. Por ejemplo, en una arquitectura MVC o Hexagonal, podrías tener cajas como:

  • User Controller: Maneja peticiones HTTP.
  • Auth Service: Lógica de negocio para iniciar sesión.
  • User Repository: El componente que hace las queries a la BD.

Limitaciones de este Nivel

Crear diagramas de Componentes a mano para sistemas muy grandes puede ser exhaustivo. Simon Brown (creador de C4) aconseja que este diagrama sólo te lo plantees si realmente aporta valor al equipo de desarrollo (por ejemplo, para explicar la estructura de un monolito gigante complejo).

Tip de Arquitecto: Este diagrama rara vez lo verán los PMs o clientes. Es información pura y dura para los programadores del equipo que necesitan entender cómo se estructura el código del contenedor.

Ponte a prueba

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