Ejercicios
Evalúa tus conocimientos sobre Clean Architecture en el desarrollo de aplicaciones. Este cuestionario aborda la regla de dependencia, el papel de las entidades y los casos de uso, los controladores, presentadores y adaptadores, así como la definición de repositorios mediante inversión de dependencias. También repasarás el uso de DTO, la separación entre dominio e infraestructura, las pruebas con repositorios simulados, la detección de dependencias cíclicas y el impacto de reemplazar tecnologías de persistencia. Pon a prueba tu capacidad para identificar responsabilidades por capa, diseñar flujos coherentes y mantener una arquitectura desacoplada, testeable e independiente de frameworks, interfaces y bases de datos.
Responde las preguntas a continuación y revisa la explicación de cada respuesta.
0/16 respondidas
Audio automático activado: las próximas preguntas se leerán al hacer clic en Seguir.
La regla de dependencia establece que las dependencias del código fuente deben apuntar hacia las políticas internas. El dominio no debe conocer detalles externos como interfaces gráficas, bases de datos o frameworks.
Las entidades contienen reglas de negocio esenciales y de larga duración. Por ejemplo, pueden impedir que un pedido tenga un total negativo, independientemente de la interfaz o la base de datos utilizada.
Un caso de uso implementa una acción que el sistema ofrece al usuario. Coordina entidades y puertos para alcanzar un objetivo, sin encargarse directamente de la interfaz ni de una tecnología concreta de persistencia.
El controlador es un adaptador de entrada. Recibe información de un mecanismo externo, la valida en aspectos de formato y la transforma en datos apropiados para invocar el caso de uso.
La abstracción debe pertenecer al lado interno que define la necesidad. La capa de infraestructura implementa ese contrato, permitiendo que el caso de uso no dependa de una base de datos concreta.
Separar el modelo de persistencia de la entidad evita que anotaciones, relaciones o restricciones propias del ORM contaminen el dominio. Un adaptador puede realizar la conversión entre ambos modelos.
La capa interna define una abstracción y el adaptador externo la implementa. Así, la política de negocio depende de un contrato estable y no de una tecnología concreta.
Al depender de una interfaz, el caso de uso puede probarse con una implementación simulada o en memoria. Esto reduce la lentitud y la variabilidad introducidas por servicios externos.
Los frameworks y controladores tecnológicos son detalles externos. Deben poder sustituirse con el menor impacto posible sobre los casos de uso y las entidades.
El presentador adapta los datos de salida a un formato conveniente para la interfaz, como textos, estados o valores formateados. El caso de uso no necesita conocer cómo se mostrará la información.
El controlador puede validar aspectos sintácticos y de transporte, como presencia, formato o conversión de tipos. Las decisiones empresariales deben permanecer en los casos de uso o entidades.
Una dependencia circular acopla los componentes y dificulta su prueba, reutilización y evolución independiente. Puede romperse redefiniendo responsabilidades o introduciendo una abstracción estable.
La entrada llega al controlador, que invoca el caso de uso. Si se necesitan datos, el caso de uso utiliza un puerto abstracto cuya implementación se encuentra en un adaptador externo.
Una estructura simple, como un modelo de entrada, mantiene el límite explícito y evita introducir tipos del framework en el caso de uso. Debe contener solo la información necesaria para ejecutar la operación.
Si el contrato mantiene su significado, el cambio tecnológico se concentra en el adaptador que implementa la persistencia y en su configuración. Esa contención del cambio es una ventaja central de la arquitectura.
Los detalles visuales pertenecen a capas externas. El caso de uso debería devolver información neutral, mientras que un presentador o adaptador de interfaz decide colores, tamaños y disposición.

Curso GratuitoAndroid nivel intermedio
8h24m
5 ejercicios

Curso GratuitoAndroid para principiantes
3h45m
23 ejercicios

Curso GratuitoApps IOS
3h12m
20 ejercicios

Curso GratuitoAndroid desde cero
18h41m
31 ejercicios

Curso GratuitoFlutter
9h15m
33 ejercicios

Curso GratuitoReact Native
10h09m
28 ejercicios

Curso GratuitoIntroducción a Flutter
8h16m
19 ejercicios

Curso GratuitoProgramación Android desde cero
Nuevo
18h41m
14 ejercicios
Miles de cursos online en vídeo, ebooks y audiolibros.
Para poner a prueba tus conocimientos durante los cursos en línea
Generado directamente desde la galería de fotos de tu celular y enviado a tu correo electrónico
Descarga nuestra aplicación a través del Código QR o los enlaces a continuación:.
+ 10 millones
estudiantes
Certificado gratuito y
válido con código QR
60 mil ejercicios
gratis
Calificación de 4.8/5
en tiendas de aplicaciones
Cursos gratuitos de
vídeo y audiolibros