PATRÓN DE SEPARACIÓN DE
PREOCUPACIONES (SOC)
Es un principio de diseño que consiste en dividir un sistema en partes
distintas, cada una con responsabilidad única
El objetivo es mejorar la modularidad y escalabilidad del código.
Aplicación en Desarrollo web
1-. Front end (interfaz de usuario)
Responsable de la presentación y la interacción con el usuario
Tecnologías: HTML, CSS, JavaScript
[Link](Lógica del negocio)
Gestiona la lógica de la aplicación, el procesamiento de datos y la
comunicación con la base de datos
Tecnologías: [Link], Python, PHP, Java
3-. Base de datos
Almacena y gestiona los datos de la aplicación
Tecnologías: MySQL, MongoDB, PostgreSQL, Oracle.
SEPARACION EN CAPAS
Es un principio de diseño que oganiza un sistema en niveles o capas,
donde cada capa tiene una responsabilidad especifica y se comunica
únicamente con las capas adyacentes.
OBJETIVO.
Mejorar la organización del código
Facilta el mantenimiento y la escabilidad
Promover la reutilización de componentes
CAPAS MAS COMUNES EN EL DESARROLLO WEB
Capa Presentacion(Frontend)
Capa Lógica del negocio (backend)
Capa de acceso a datos (BD)
Capa de servicios (Integrar servicios externos e internos)
Ejemplos de capa de servicios
Integrar un servicio de pagos de paypal
Integrar un servicio de ubicación geográfica
Un servicio de paqueteria
Uno propio (Encontrar un archivo en el servidor)
Manejo de protocolos de internet para desarrollos web
IP (protocolo de internet)
IPv4
[Link] } 32 bits (Se usa para una red de internet pequeña)
IPv6
2001:0DC8:E004:0001:0000 } (16 bits):0000:0000:F00A } 128 bits
(Conexión entre 2 equipos)
TCP (Protocolo de control de transmisión)
1-. Conexión Orientada
2-. Control de flujo
3-. Control de error
UDP (Protocolo de datagrama de usuario) (Datagrama: paquete de datos
que se envía a través de una red de conmutación de paquetes, sin
necesidad de establecer una conexión previa)(Videojuegos, Stream de
audio/video)
- No garantiza la entrega
- Menor sobre carga de TCP
HTTP (Protocolo de transferencia de Hipertexto) (Paginas web)
- Usa solicitudes y respuestas
- Versiones HTTP1.1, HTTP/2, HTTP/3
- Sin estado
HTTPS (Protocolo de transferencia de hipertexto seguro)(Paginas web
que necesiten seguridad)
- Utiliza el cifrado SSL/TLS
Función:
1-. Navegador envía una solicitud al servidor
2-. El servidor responde con su certificado digital
3-. El navegador verifica la validez del certificado
4-. Se establece una conexión cifrada mediante el protocolo SSL/TLS
5-. Se intercambia datos de forma segura
Funcionamiento de los navegadores web
Los navegadores son app que permiten acceder a los recursos de la web
que se encuentran en un servidor web.
Su función:
Motor de renderizado:
Interpreta el código HTML y CSS para mostrar la pagina web
Motor JavaScript:
Ejecuta el código para generar una interactividad a la pagina web
Interfaz de usuario:
Permite al usuario interactuar con el navegador web