Vous êtes sur la page 1sur 14

ARQUITECTURA 3 CAPAS

PROGRAMACIN POR CAPAS


Definicin: Es un estilo de programacin, su
objetivo primordial es la separacin de la capa de
presentacin, capa de negocio y la capa de datos.

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 multilineal 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.
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

CAPAS Y NIVELES
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.

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.

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.

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.

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:

Arquitectura de tres Capas


para la 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.

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.

Ejemplo para la 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.

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

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
encuentran distribuidas de forma fsica.

se

Ejem
1.
Tres capas que residen en un ordenador (Presentacin +
lgica + datos )
1.

Tres capas que residen


(Presentacin, lgica, datos).

en

dos

ordenadores

1.

Tres capas que residen


(Presentacin, lgica, datos).

en

tres

ordenadores

Vous aimerez peut-être aussi