WorksheetsSIS-153_ARQ-SOFTWARE
Total questions: 10
Worksheet time: 5mins
¿Qué es una arquitectura monolítica básica?
"Una aplicación donde todos los componentes (UI, lógica, datos) están integrados en un único programa."
"Un sistema distribuido en microservicios."
"Una arquitectura basada en contenedores Docker."
"Un modelo que solo funciona en la nube."
¿Cuál es una ventaja clave de una arquitectura monolítica?
Escalabilidad horizontal ilimitada.
Despliegue sencillo (un solo archivo ejecutable).
Bajo acoplamiento entre módulos.
Mayor tolerancia a fallos que los microservicios.
¿Por qué el acoplamiento alto es un riesgo en monolíticos?
Mejora el rendimiento de la base de datos.
Facilita la actualización de tecnologías individuales.
Cambios en un componente pueden romper otros inesperadamente.
Reduce la necesidad de pruebas.
¿Cómo divide el patrón MVC una aplicación?
Frontend (HTML) y Backend (SQL).
Capa física y capa virtual.
Servicios públicos y privados.
Modelo (datos), Vista (interfaz), Controlador (lógica).
¿Qué función cumple el Controlador en MVC?
Gestionar peticiones del usuario y coordinar Modelo-Vista.
Almacenar datos en la base de datos.
Renderizar directamente el HTML en el navegador.
Ejecutar operaciones de infraestructura.
¿Cuáles son las 3 capas principales en esta arquitectura? Arquitectura por Capas
Cliente, servidor, DNS.
UI, API, Cloud.
Presentación, lógica de negocio, acceso a datos.
Microservicios, gateway, contenedores.
¿Qué mecanismo usan las capas para interactuar? Arquitectura por Capas
Mensajes en redes sociales.
DTOs (Data Transfer Objects).
Archivos CSV compartidos.
Llamadas a APIs de terceros.
¿Qué problema resuelve mejor la arquitectura por capas?
Elimina la necesidad de documentación.
Aumenta la velocidad de respuesta en un 500%.
Permite omitir pruebas unitarias.
Reduce el acoplamiento y facilita el mantenimiento.
¿Qué ventaja tiene MVC sobre un monolítico básico?
No necesita base de datos.
Separa responsabilidades para código más organizado.
Usa menos memoria RAM.
Solo funciona para apps móviles.
¿Qué arquitectura elegirías para un sistema de biblioteca?
Monolítico básico (por simplicidad).
Microservicios (aunque sea pequeño).
Arquitectura por capas (para escalar módulos como préstamos/catálogo).
Event-Driven (sin necesidad real).
