Sunteți pe pagina 1din 2

M A

E S T R A E N T E C N O L O G A S D E I N F O R M A C I N
AP L I C A C I O N E S W E B

1 Programacinpor
capas
La programacin por capas es un estilo de programacin en la que el objetivo
primordial es la separacin de la lgica de negocios de la lgica de diseo, un ejemplo
bsico de esto es separar la capa de datos de la capa de presentacin al usuario.
La ventaja principal de este estilo, es que el desarrollo se puede llevar a cabo en varios
niveles y en caso de algn cambio slo se ataca al nivel requerido sin tener que revisar
entre cdigo mezclado.
Adems permite distribuir el trabajo de creacin de una aplicacin por niveles, de este
modo, cada grupo de trabajo est totalmente abstrado del resto de niveles, simplemente
es necesario conocer la API que existe entre niveles.
En el diseo de sistemas informticos actual se suele usar las arquitecturas multinivel o
programacin por capas. En dichas arquitecturas a cada nivel se le confa una misin
simple, lo que permite el diseo de arquitecturas escalables (que pueden ampliarse con
facilidad en caso de que las necesidades aumenten).
El diseo ms en boga actualmente es el diseo en tres niveles (o en tres capas).

1.0 CapasoNiveles
0. Capa de presentacin: es la que ve el usuario, presenta el sistema al usuario, le
comunica la informacin y captura la informacin del usuario dando un mnimo de
proceso (realiza un filtrado previo para comprobar que no hay errores de formato).
Esta capa se comunica nicamente con la capa de negocio.
0. Capa de negocio: es donde residen los programas que se ejecutan, recibiendo las
peticiones del usuario y enviando las respuestas tras el proceso. Se denomina capa de
negocio (e incluso de lgica del negocio) pues 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 sistema administrador de base de datos para almacenar o recuperar datos de el.
0. Capa de datos: es donde residen los datos. Est formada por uno o ms sistemas
administradores de bases de datos que realiza todo el almacenamiento de datos,
reciben solicitudes de almacenamiento o recuperacin de informacin desde la capa
de negocio.

P G

I N A

D E

M A

E S T R A E N T E C N O L O G A S D E I N F O R M A C I N
AP L I C A C I O N E S W E B

Todas estas capas pueden residir en una nica computadora (no sera lo normal), si bien
lo ms usual es que haya una multitud de computadoras donde reside la capa de
presentacin (son los clientes de la arquitectura cliente/servidor). Las capas de negocio y
de datos pueden residir en la misma computadora, y si el crecimiento de las necesidades
lo aconseja se pueden separar en dos o ms computadoras. As, si el tamao o
complejidad de la base de datos aumenta, se puede separar en varias computadoras las
cuales recibirn las peticiones de la computadora en que resida la capa de negocio.
Si por el contrario fuese la complejidad en la capa de negocio lo que obligase a la
separacin, esta capa de negocio podra residir en una o ms computadoras que
realizaran solicitudes a una nica base de datos. En sistemas muy complejos se llega a
tener una serie de computadoras sobre los cuales corre la capa de datos, y otra serie de
computadoras sobre los cuales corre la base de datos.
Referencia: http://es.wikipedia.org/wiki/Programaci%C3%B3n_por_capas

P G

I N A

D E

S-ar putea să vă placă și