Professional Documents
Culture Documents
CARRIN
FACULTAD DE INGENIERIA
INDUSTRIAL, SISTEMAS E
INFORMATICA
Ingeniera de Sistemas
Ing. Javier Manrrique
ARQUITECTURA 3 CAPAS
DESARROLLO DE
APLICACIONES
WEB
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
DESARROLLO
DE
APLICACIONES
WEB
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
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:
DESARROLLO
DE
APLICACIONES
WEB
2. CAPA DE NEGOCIO
Conjunto comn de clases de utilidad:
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
DESARROLLO
DE
APLICACIONES
WEB
DESARROLLO
DE
APLICACIONES
WEB
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
DESARROLLO
DE
APLICACIONES
WEB
DESARROLLO
DE
APLICACIONES
WEB