0% encontró este documento útil (0 votos)
13 vistas3 páginas

Separación de Preocupaciones en Desarrollo Web

El documento describe el patrón de separación de preocupaciones (SOC) en el desarrollo web, dividiendo el sistema en partes con responsabilidades únicas: front end, back end y base de datos. También se aborda la separación en capas, que organiza el sistema en niveles específicos para mejorar la modularidad y escalabilidad del código. Además, se explican los protocolos de internet relevantes y el funcionamiento de los navegadores web.

Cargado por

luis pablo
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas3 páginas

Separación de Preocupaciones en Desarrollo Web

El documento describe el patrón de separación de preocupaciones (SOC) en el desarrollo web, dividiendo el sistema en partes con responsabilidades únicas: front end, back end y base de datos. También se aborda la separación en capas, que organiza el sistema en niveles específicos para mejorar la modularidad y escalabilidad del código. Además, se explican los protocolos de internet relevantes y el funcionamiento de los navegadores web.

Cargado por

luis pablo
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte