Vous êtes sur la page 1sur 3

Programacin por capas

La programacin por capas es una arquitectura clienteservidor en el que el objetivo primordial es la separacin
de la lgica de negocios de la lgica de diseo; un ejemplo
bsico de esto consiste en separar la capa de datos de la
capa de presentacin al usuario.

2. Capa de negocio: es donde residen los programas


que se ejecutan, 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 almacenar o recuperar datos de l. Tambin se consideran aqu los
programas de aplicacin.
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.

La ventaja principal de este estilo es que el desarrollo se


puede llevar a cabo en varios niveles y, en caso de que
sobrevenga algn cambio, solo se ataca al nivel requerido sin tener que revisar entre cdigo mezclado. Un buen Todas estas capas pueden residir en un nico ordenador,
ejemplo de este mtodo de programacin sera el modelo si bien lo ms usual es que haya una multitud de ordede interconexin de sistemas abiertos.
nadores en donde reside la capa de presentacin (son los
Adems, permite distribuir el trabajo de creacin de una clientes de la arquitectura cliente/servidor). Las capas de
aplicacin por niveles; de este modo, cada grupo de traba- negocio y de datos pueden residir en el mismo ordenajo est totalmente abstrado del resto de niveles, de forma dor, y si el crecimiento de las necesidades lo aconseja se
pueden separar en dos o ms ordenadores. As, si el tamaque basta con conocer la API que existe entre niveles.
o o complejidad de la base de datos aumenta, se puede
En el diseo de sistemas informticos actual se suelen separar en varios ordenadores los cuales recibirn las peusar las arquitecturas multinivel o Programacin por ca- ticiones del ordenador en que resida la capa de negocio.
pas. En dichas arquitecturas a cada nivel se le confa una
misin simple, lo que permite el diseo de arquitecturas Si, por el contrario, fuese la complejidad en la capa de
escalables (que pueden ampliarse con facilidad en caso negocio lo que obligase a la separacin, esta capa de negocio podra residir en uno o ms ordenadores que realide que las necesidades aumenten).
zaran solicitudes a una nica base de datos. En sistemas
El ms utilizado actualmente es el diseo en tres niveles muy complejos se llega a tener una serie de ordenadores
(o en tres capas)
sobre los cuales corre la capa de negocio, y otra serie de
ordenadores sobre los cuales corre la base de datos.

En una arquitectura de tres niveles, los trminos capas


y niveles no signican lo mismo ni son similares.

Capas y niveles

El trmino capa hace referencia a la forma como una


1. Capa de presentacin: la que ve el usuario (tam- solucin es segmentada desde el punto de vista lgico:
bin se la denomina capa de usuario), presenta
el sistema al usuario, le comunica la informacin y
Presentacin. (Conocida como capa Web en aplicaptura la informacin del usuario en un mnimo de
caciones Web o como capa de usuario en Aplicacioproceso (realiza un ltrado previo para comprobar
nes Nativas)
que no hay errores de formato). Tambin es conocida como interfaz grca y debe tener la caracte Lgica de Negocio. (Conocida como capa Aplicarstica de ser amigable (entendible y fcil de usar)
tiva)
para el usuario. Esta capa se comunica nicamente
Datos. (Conocida como capa de Base de Datos)
con la capa de negocio.
1

3 ENLACES

En cambio, el trmino nivel corresponde a la forma en


que las capas lgicas se encuentran distribuidas de forma
fsica. Por ejemplo:
Una solucin de tres capas (presentacin, lgica del
negocio, datos) que residen en un solo ordenador
(Presentacin+lgica+datos). Se dice que la arquitectura de la solucin es de tres capas y un nivel.
Una solucin de tres capas (presentacin, lgica del
negocio, datos) que residen en dos ordenadores (presentacin+lgica por un lado; lgica+datos por el
otro lado). Se dice que la arquitectura de la solucin
es de tres capas y dos niveles.

Vase tambin
Arquitectura software
Ingeniera del software

Enlaces
Multi Capas

Text and image sources, contributors, and licenses

4.1

Text

Programacin por capas Fuente: http://es.wikipedia.org/wiki/Programaci%C3%B3n%20por%20capas?oldid=78199855 Colaboradores:


Sabbut, JorgeGG, Sanbec, MiguelRdz, Juan Bosco, Boticario, Orgullomoore, Yrithinnd, Taichi, Viko, Alhen, Superzerocool, Yrbot, Vitamine, Mortadelo2005, GermanX, Beto29, Kazem, Cucaracha, CEM-bot, Damifb, FrancoGG, Fsd141, PabloCastellano, RoyFocker, Isha,
Mpeinadopa, JAnDbot, VanKleinen, Master Will, T4nn0, El Albi, VolkovBot, Technopat, Matdrodes, Elabra sanchez, Megapelayo, Nicop,
Pablo323, LordT, Furti, UA31, AVBOT, LucienBOT, Diego 5397, Diegusjaimes, JinGT, InaBOT, Vic Fede, LyingB, Manuelt15, Xqbot,
Jkbw, Rubinbot, Igna, AstaBOTh15, Halfdrag, ZroBot, Sergio Andres Segovia, Grillitus, Rezabot, Space89, BendelacBOT, Addbot y
Annimos: 66

4.2

Images

Archivo:Commons-emblem-question_book_orange.svg
Fuente:
http://upload.wikimedia.org/wikipedia/commons/1/1f/
Commons-emblem-question_book_orange.svg Licencia: CC BY-SA 3.0 Colaboradores: <a href='//commons.wikimedia.org/
wiki/File:Commons-emblem-issue.svg'
class='image'><img
alt='Commons-emblem-issue.svg'
src='//upload.wikimedia.org/
wikipedia/commons/thumb/b/bc/Commons-emblem-issue.svg/25px-Commons-emblem-issue.svg.png'
width='25'
height='25'
srcset='//upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Commons-emblem-issue.svg/38px-Commons-emblem-issue.svg.png
1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Commons-emblem-issue.svg/50px-Commons-emblem-issue.svg.png 2x'
data-le-width='48' data-le-height='48' /></a> + <a href='//commons.wikimedia.org/wiki/File:Question_book.svg' class='image'><img
alt='Question book.svg' src='//upload.wikimedia.org/wikipedia/commons/thumb/9/97/Question_book.svg/25px-Question_book.svg.png'
width='25' height='20' srcset='//upload.wikimedia.org/wikipedia/commons/thumb/9/97/Question_book.svg/38px-Question_book.svg.
png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/97/Question_book.svg/50px-Question_book.svg.png 2x' data-lewidth='252' data-le-height='199' /></a> Artista original: GNOME icon artists, Jorge 2701
Archivo:Tres_capas.PNG Fuente: http://upload.wikimedia.org/wikipedia/commons/e/ea/Tres_capas.PNG Licencia: Public domain Colaboradores: ? Artista original: ?

4.3

Content license

Creative Commons Attribution-Share Alike 3.0

Vous aimerez peut-être aussi