Arquitectura Limpia: ejercicios interactivos

Dominio de ejemplo: una tienda en línea que registra pedidos (Order). Los nombres de clases siguen la convención de Java.

Arrastra cada clase a la capa donde pertenece. En un proyector o una pantalla táctil también puedes tocar una tarjeta y luego tocar una capa. Pulsa Verificar para ver qué está bien y luego toca cualquier tarjeta para ver la explicación.

0 / 0 ubicadas

Clases por ubicar

Pista: algunos nombres son trampas. Lee la descripción pequeña.
Frameworks y drivers framework web, BD, configuración, main
Adaptadores de interfaz controladores, presentadores, gateways
Casos de uso reglas de negocio de la aplicación + puertos
Entidades reglas de negocio de la empresa

Regla de dependencias: las dependencias del código fuente apuntan solo hacia adentro. Los anillos externos conocen a los internos, nunca al revés.

Cada escenario muestra una clase Java y aquello de lo que depende. Marca cada dependencia que rompa la Regla de dependencias y luego pulsa Verificar. Algunos escenarios están limpios, así que no marcar nada también puede ser la respuesta correcta.

0 / 5 resueltos
La regla de este ejercicio: una flecha puede apuntar a la misma capa o a una más interna (Frameworks → Adaptadores → Casos de uso → Entidades). El código de librerías externas (Spring, JPA, SDK de Stripe, Servlet API) solo lo pueden usar las dos capas externas. Los tipos del JDK como java.time o java.util se permiten en cualquier capa.

    

Toca las dependencias que son violaciones:

Una versión limpia