You are on page 1of 15

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.

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

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 )
2.

Tres capas que residen en dos ordenadores (Presentacin,


lgica, datos).

3.

Tres capas que residen en tres ordenadores (Presentacin,


lgica, datos).

You might also like