You are on page 1of 24

UNIVERSIDAD NACIONAL JOSE FAUSTINO SANCHEZ

CARRIN
FACULTAD DE INGENIERIA
INDUSTRIAL, SISTEMAS E
INFORMATICA
Ingeniera de Sistemas
Ing. Javier Manrrique

ARQUITECTURA 3 CAPAS

DESARROLLO DE
APLICACIONES
WEB

Obispo Solis Brenda

Qu es Arquitectura de una Aplicacin?


La arquitectura se refiere a la forma en la que es diseada tanto fsica
como lgicamente una aplicacin.
Diseo fsico: Se refiere al lugar donde
aplicacin.

estarn las piezas de la

Diseo lgico: Aqu se especifica la estructura de la aplicacin y sus


componentes sin tener en cuenta donde se localizara el Software ni el
Hardware ni la infraestructura.

DESARROLLO
DE
APLICACIONES
WEB

ARQUITECTURA EN 3 CAPAS
Es el sucesor de la arquitectura de dos capas, sta implementa una n
capas adicionales las cuales se encargan de encapsular las reglas del
negocio asociadas con el sistema y las separa de la presentacin y del
cdigo de la D.B.


Reglas del negocio

D.B.

DESARROLLO
DE
APLICACIONES
WEB

ARQUITECTURA EN 3 CAPAS
La ventaja principal: Es el desarrollo se puede llevar a cabo en
varios niveles y, en caso de que sobrevenga algn cambio.
En el diseo de sistemas informticos actuales se suele usar las
arquitecturas multi-lineal o Programacin por capas.
Adems, permite distribuir el trabajo de creacin de una
aplicacin por niveles; cada grupo de trabajo est totalmente
abstrado del resto de niveles, de forma que basta con conocer la
API que existe entre niveles.

DESARROLLO
DE
APLICACIONES
WEB

ARQUITECTURA EN 3 CAPAS
API (Application Programming Interface)
Es el conjunto de funciones y procedimientos o mtodos que ofrece cierta
biblioteca para ser utilizado por otro software como una capa de abstraccin.
Ejemplos:
Microsoft Framework .NET
OpenGL
API for SCSI device interfacing
Javascript-C de Mozilla
Symfony para PHP

DESARROLLO
DE
APLICACIONES
WEB

COMUNICACIN ENTRE CAPAS


El modelo de 3 capas es una forma lgica de agrupar los
componentes que creamos. Est basado en el concepto de que todos
los niveles de la aplicacin, son una coleccin de componentes que
se proporcionan servicios entre s o a otros niveles adyacentes. La
nica comunicacin que no est permitida es la de Frond-End con
Back-End.
contrario al modelo de 2 capas donde cada capa solo se comunica
con su capa superior o inferior siendo estas las capas de Front-End y
Back-End.

DESARROLLO
DE
APLICACIONES
WEB

LOS SERVICIOS SE FORMAN DE COMPONENTES


El modelo de 3 capas est destinado a ayudarnos a construir
componentes fsicos a partir de los niveles lgicos. As que podemos
empezar tomando decisiones sobre qu parte lgica de la aplicacin
vamos a encapsular en cada uno de nuestros componentes de igual
modo que encapsulamos los componentes en varios niveles.
Un nivel est conformado por varios componentes, por tanto puede
suplir varios servicios.

DESARROLLO
DE
APLICACIONES
WEB

VENTAJAS
Los componentes de la aplicacin pueden ser desarrollados en
cualquier lenguaje.
Los componentes son independientes.
Los componentes pueden estar distribuidos en mltiples servidores.
La D.B. es solo vista desde la capa intermedia y no desde todos los
clientes.
Los drivers del D.B. No tienen que estar en los clientes.
Mejora la administracin de los recursos cuando existe mucha
concurrencia.
Permite reutilizacin real del software y construir aplicaciones
escalables.

DESARROLLO
DE
APLICACIONES
WEB

CAPAS DE LA ARQUITECTURA DE 3 CAPAS


1. Capa de Presentacin
2. Capa de Negocio
3. Capa de Datos

Lgica de negocio

Interface de usuario
Funcionalidad Parcial

Datos

DESARROLLO
DE
APLICACIONES
WEB

1. CAPA DE PRESENTACIN
Esta capa es la que ve el usuario , presenta el sistema al usuario, le
comunica la informacin y captura la informacin del usuario en un
mnimo de proceso.
Esta capa se comunica nicamente con la capa de negocio. Tambin es
conocida como interfaz grfica y debe tener la caracterstica de ser
"amigable" para el usuario generalmente se presentan como formularios.

DESARROLLO
DE
APLICACIONES
WEB

1. CAPA DE PRESENTACIN
EJEMPLO DE FORMULARIO

DESARROLLO
DE
APLICACIONES
WEB

2. CAPA DE NEGOCIO
Aqu es donde, se reciben las peticiones del usuario y se envan las
respuestas tras el proceso. Se denomina capa de negocio (e incluso de
lgica del negocio) porque es aqu donde se establecen todas las reglas
que deben cumplirse. Esta capa se comunica con la capa de
presentacin, para recibir las solicitudes y presentar los resultados, y
con la capa de datos, para solicitar al gestor de base de datos para
almacenar o recuperar datos de l.

DESARROLLO
DE
APLICACIONES
WEB

2. CAPA DE NEGOCIO
Toda aplicacin tiene cdigo para implementar reglas de negocios.
Se puede seleccionar almacenar la lgica de negocios sobre cada
estacin de cliente, u optar por ejecutar la lgica de negocios sobre
un servidor de aplicaciones.
No toda la lgica de negocio es la misma algunas no requieren un
frecuente acceso a los datos, pero una interface de usuario robusta
necesitara de la lgica de negocios para la validacin en la entrada
de campos, clculos en tiempo real u otras interacciones de
usuarios.

DESARROLLO
DE
APLICACIONES
WEB

ADO.NET
El ADO.NET es un conjunto de componentes del software que pueden ser usados
por los programadores para acceder a datos y a servicios de datos.
Data provider.- Estas clases proporcionan el acceso a una fuente de datos,
como Microsoft SQL Server y Oracle.
DataSets
Los objetos DataSets, un grupo de clases que describen una simple base de
datos relacional en memoria. Representa una base de datos entera puede
contener las tablas y relaciones
Objeto DataTable representa una sola tabla en la base de datos.
DataSet es llenado desde una base de datos por un DataAdapter cuyas
propiedades Connection y Command

DESARROLLO
DE
APLICACIONES
WEB

2. CAPA DE NEGOCIO
Conjunto comn de clases de utilidad:

Connection: Conexin con la fuente de datos.


Command: Accin en la fuente de datos
Parameter: Parmetro para un procedimiento almacenado.
DataAdapter: Puente fuente de datos y dataSet
DataReader: Procesar lista de resultados un registro a la
vez.

DESARROLLO
DE
APLICACIONES
WEB

2. CAPA DE NEGOCIO
Conjunto comn de clases de utilidad:

Connection: Conexin con la fuente de datos.


Command: Accin en la fuente de datos
Parameter: Parmetro para un procedimiento almacenado.
DataAdapter: Puente fuente de datos y dataSet
DataReader: Procesar lista de resultados un registro a la
vez.

DESARROLLO
DE
APLICACIONES
WEB

3. CAPA DE DATOS
Es donde residen los datos y es la encargada de acceder a los mismos. Est
formada por uno o ms gestores de bases de datos que realizan todo el
almacenamiento de datos, reciben solicitudes de almacenamiento o
recuperacin de informacin desde la capa de negocio.

EJEMPLO

DESARROLLO
DE
APLICACIONES
WEB

3. CAPA DE DATOS
Procedimientos Almacenados

DESARROLLO
DE
APLICACIONES
WEB

ARQUITECTURA DE 3 CAPAS PARA WEB


Los datos y servicios aparecen separados.
Fcil de separar los datos de la lgica de negocio
El cliente recibe los datos y la informacin de forma indirecta a travs
servidor.
Aplicaciones orientadas a la Web.- en la capa de presentacin esta
el navegador que permite visualizar la pg. Web l mismo que se
comunica con el servidor Web y a su vez con el servidor de aplicaciones
conformando la lgica de negocios y posteriormente se accede a la Base
de datos.
Aplicaciones no orientadas a la Web.- la interfaz grfica es
presentada en formularios, luego la capa de negocio es implementada en
el servidor de aplicaciones y en la capa de datos est la base de datos.

DESARROLLO
DE
APLICACIONES
WEB

ARQUITECTURA DE APLICACIONES WEB


Los Servidores de Aplicaciones actan como enlace entre los servidores
Web y los Servidores de Bases de datos.
Se fomenta la escalabilidad del sistema, la seguridad y la reutilizacin
de cdigo.

DESARROLLO
DE
APLICACIONES
WEB

ARQUITECTURA DE APLICACIONES WEB


Capa 1

Capa 2
En la capa de negocios del sitio www.blogger.com.
Capa 3
Esta capa contiene la Base de datos de los diferentes blogs que se crean
en el sitio la misma que se comunica con la capa de negocio.

DESARROLLO
DE
APLICACIONES
WEB

ARQUITECTURA DE APLICACIONES WEB


Pueden estar en un solo ordenador.
Lo mas usual es que haya una multitud de ordenadores donde reside
la capa de presentacin
Las capas de negocio y de datos pueden residir en el mismo
ordenador.
En sistemas complejos se tiene una serie de ordenadores sobre los
cuales corre la capa de datos y otra serie de ordenadores sobre los
cuales corre la base de datos.

DESARROLLO
DE
APLICACIONES
WEB

DIFERENCIA ENTRE CAPAS Y NIVELES


Capa.- Forma como una solucin es segmentada desde el punto de vista
lgico.
Nivel.- Forma en que las capas lgicas se encuentran distribuidas de
forma fsica.
Ejem
1. Tres capas que residen en un ordenador (Presentacin + lgica +
datos )
2. Tres capas que residen en dos ordenadores (Presentacin, lgica,
datos).
3. Tres capas que residen en tres ordenadores (Presentacin, lgica,
datos).

GRACIAS POR SU ATENCIN!!!

DESARROLLO
DE
APLICACIONES
WEB

You might also like