Modelos multinivel
Modelo Vista Controlador (MVC)
Comunicación Orientada a Conexión

Interfaz de Programación de Aplicaciones (API)
Proceso de Comunicación
100

¿Cuál es el propósito principal de dividir una aplicación en múltiples niveles?

Separar responsabilidades para mejorar la organización y facilitar el mantenimiento.

100

¿Qué rol cumple la vista en el patrón MVC?

Se encarga de mostrar la información al usuario.

100

¿Qué protocolo se asocia comúnmente con la comunicación orientada a conexión?

TCP (Protocolo de control de transmisión).

100

¿Qué significa API?

Interfaz de programación de aplicaciones.

100

Proceso de Comunicación

El cliente envía una solicitud de conexión al servidor.

200

Menciona dos niveles utilizados en un modelo de tres niveles.

Nivel de presentación y nivel de lógica de negocio.

200

Nombra las tres partes principales del patrón MVC.

Modelo, Vista y Controlador

200

Explique la diferencia entre TCP y UDP.

TCP garantiza la entrega de los paquetes, mientras que UDP no asegura la entrega ni el orden.

200

Mencione dos tipos de API según su accesibilidad.

API públicas y API privadas.

200

Defina el término "apretón de manos" en la comunicación de red.

Es el proceso de establecimiento de conexión entre dos dispositivos.

300

Explica la diferencia entre un modelo de dos niveles y uno de tres niveles.

En el modelo de dos niveles, el cliente se conecta directamente a la base de datos, mientras que en el de tres niveles se introduce una capa intermedia de lógica de negocio.

300

¿Cuál es la responsabilidad del controlador en MVC?

Gestiona la entrada del usuario y actualiza el modelo y la vista en consecuencia.

300

¿Cuáles son las etapas principales de una conexión TCP?

Establecimiento de conexión (apretón de manos de tres vías), transferencia de datos y cierre de conexión.

300

Explica la diferencia entre una API REST y una API SOAP.

REST utiliza HTTP y formatos ligeros como JSON, mientras que SOAP utiliza XML y un protocolo más estricto.

300

 Explique qué sucede cuando un servidor no responde a una solicitud.

El cliente recibe un error de tiempo de espera (timeout) o un código de error.

400

¿Qué ventajas ofrece el modelo multinivel en términos de escalabilidad?

Permite distribuir la carga entre diferentes servidores y facilitar la actualización de componentes individuales.

400

Explique cómo se comunican entre sí el modelo, la vista y el controlador.

El controlador recibe las acciones del usuario, actualiza el modelo y notifica a la vista para que se actualice.

400

Describa qué ocurre si una conexión orientada a conexión TCP se interrumpe.

Se intenta retransmitir los paquetes perdidos y, si no se logra la conexión, se genera un error.

400

¿Cuál es el propósito de una clave de API (API Key)?

Identificar y autenticar a los clientes que acceden a la API.

400

¿Cuál es la diferencia entre una comunicación síncrona y una asíncrona?

La comunicación síncrona espera una respuesta inmediata, mientras que la asíncrona no bloquea el flujo de ejecución.

500

Describe un escenario donde un modelo de cuatro niveles sería más beneficioso que uno de tres niveles.

Cuando se requiere una capa de servicios externos o microservicios adicionales que gestionen funciones específicas.

500

Da un ejemplo práctico de una aplicación que usa MVC y describe brevemente su implementación.

Una tienda en línea donde el modelo maneja los productos, la vista muestra los catálogos y el controlador gestiona las acciones del usuario, como agregar productos al carrito.

500

Proporciona un ejemplo de aplicación que requiere comunicación orientada a conexión y justifica por qué.

Una aplicación de banca en línea, ya que requiere garantía de entrega y seguridad en las transacciones.

500

¿Cómo funciona el proceso de autenticación en una API?

El proceso de autenticación en una API generalmente involucra el uso de una clave de API. El cliente solicita una clave de API al servicio, la cual le permite acceder a los recursos del servidor.

500

Describa un protocolo que garantice la entrega confiable de datos.

TCP, ya que maneja el control de errores y asegura la entrega de los paquetes.

M
e
n
u