programación por capas

3
Programación por capas La programación por capas es una arquitectura cliente- servidor en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la capa de datos de la capa de presentación al usuario. La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios niveles y, en caso de que sobrevenga algún cambio, solo se ataca al nivel requeri- do sin tener que revisar entre código mezclado. Un buen ejemplo de este método de programación sería el modelo de interconexión de sistemas abiertos. Además, permite distribuir el trabajo de creación de una aplicación por niveles; de este modo, cada grupo de traba- jo está totalmente abstraído del resto de niveles, de forma que basta con conocer la API que existe entre niveles. En el diseño de sistemas informáticos actual se suelen usar las arquitecturas multinivel o Programación por ca- pas. En dichas arquitecturas a cada nivel se le confía una misión simple, lo que permite el diseño de arquitecturas escalables (que pueden ampliarse con facilidad en caso de que las necesidades aumenten). El más utilizado actualmente es el diseño en tres niveles (o en tres capas) 1 Capas y niveles 1. Capa de presentación: la que ve el usuario (tam- bién se la denomina “capa de usuario”), presenta el sistema al usuario, le comunica la información y captura la información del usuario en un mínimo de proceso (realiza un filtrado previo para comprobar que no hay errores de formato). También es cono- cida como interfaz gráfica y debe tener la caracte- rística de ser “amigable” (entendible y fácil de usar) para el usuario. Esta capa se comunica únicamente con la capa de negocio. 2. Capa de negocio: es donde residen los programas que se ejecutan, se reciben las peticiones del usuario y se envían las respuestas tras el proceso. Se denomi- na capa de negocio (e incluso de lógica del negocio) porque es aquí donde se establecen todas las reglas que deben cumplirse. Esta capa se comunica con la capa de presentación, para recibir las solicitudes y presentar los resultados, y con la capa de datos, para solicitar al gestor de base de datos almacenar o re- cuperar datos de él. También se consideran aquí los programas de aplicación. 3. Capa de datos: es donde residen los datos y es la en- cargada de acceder a los mismos. Está formada por uno o más gestores de bases de datos que realizan to- do el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio. Todas estas capas pueden residir en un único ordenador, si bien lo más usual es que haya una multitud de orde- nadores en donde reside la capa de presentación (son los clientes de la arquitectura cliente/servidor). Las capas de negocio y de datos pueden residir en el mismo ordena- dor, y si el crecimiento de las necesidades lo aconseja se pueden separar en dos o más ordenadores. Así, si el tama- ño o complejidad de la base de datos aumenta, se puede separar en varios ordenadores los cuales recibirán las pe- ticiones del ordenador en que resida la capa de negocio. Si, por el contrario, fuese la complejidad en la capa de negocio lo que obligase a la separación, esta capa de ne- gocio podría residir en uno o más ordenadores que reali- zarían solicitudes a una única base de datos. En sistemas muy complejos se llega a tener una serie de ordenadores 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 términos “capas” y “niveles” no significan lo mismo ni son similares. El término “capa” hace referencia a la forma como una solución es segmentada desde el punto de vista lógico: Presentación. (Conocida como capa Web en apli- caciones Web o como capa de usuario en Aplicacio- nes Nativas) Lógica de Negocio. (Conocida como capa Aplica- tiva) Datos. (Conocida como capa de Base de Datos) 1

Upload: amy-lee

Post on 20-Nov-2015

214 views

Category:

Documents


0 download

DESCRIPTION

teoría de las tres capas

TRANSCRIPT

  • Programacin por capas

    La programacin por capas es una arquitectura cliente-servidor en el que el objetivo primordial es la separacinde la lgica de negocios de la lgica de diseo; un ejemplobsico de esto consiste en separar la capa de datos de lacapa de presentacin al usuario.

    La ventaja principal de este estilo es que el desarrollo sepuede llevar a cabo en varios niveles y, en caso de quesobrevenga algn cambio, solo se ataca al nivel requeri-do sin tener que revisar entre cdigo mezclado. Un buenejemplo de este mtodo de programacin sera el modelode interconexin de sistemas abiertos.Adems, permite distribuir el trabajo de creacin de unaaplicacin por niveles; de este modo, cada grupo de traba-jo est totalmente abstrado del resto de niveles, de formaque basta con conocer la API que existe entre niveles.En el diseo de sistemas informticos actual se suelenusar las arquitecturas multinivel o Programacin por ca-pas. En dichas arquitecturas a cada nivel se le confa unamisin simple, lo que permite el diseo de arquitecturasescalables (que pueden ampliarse con facilidad en casode que las necesidades aumenten).El ms utilizado actualmente es el diseo en tres niveles(o en tres capas)

    1 Capas y niveles

    1. Capa de presentacin: la que ve el usuario (tam-bin se la denomina capa de usuario), presentael sistema al usuario, le comunica la informacin ycaptura la informacin del usuario en un mnimo deproceso (realiza un ltrado previo para comprobarque no hay errores de formato). Tambin es cono-cida como interfaz grca y debe tener la caracte-rstica de ser amigable (entendible y fcil de usar)para el usuario. Esta capa se comunica nicamentecon la capa de negocio.

    2. Capa de negocio: es donde residen los programasque se ejecutan, se reciben las peticiones del usuarioy se envan las respuestas tras el proceso. Se denomi-na capa de negocio (e incluso de lgica del negocio)porque es aqu donde se establecen todas las reglasque deben cumplirse. Esta capa se comunica con lacapa de presentacin, para recibir las solicitudes ypresentar los resultados, y con la capa de datos, parasolicitar al gestor de base de datos almacenar o re-cuperar datos de l. Tambin se consideran aqu losprogramas de aplicacin.

    3. Capa de datos: es donde residen los datos y es la en-cargada de acceder a los mismos. Est formada poruno oms gestores de bases de datos que realizan to-do el almacenamiento de datos, reciben solicitudesde almacenamiento o recuperacin de informacindesde la capa de negocio.

    Todas estas capas pueden residir en un nico ordenador,si bien lo ms usual es que haya una multitud de orde-nadores en donde reside la capa de presentacin (son losclientes de la arquitectura cliente/servidor). Las capas denegocio y de datos pueden residir en el mismo ordena-dor, y si el crecimiento de las necesidades lo aconseja sepueden separar en dos o ms ordenadores. As, si el tama-o o complejidad de la base de datos aumenta, se puedeseparar en varios ordenadores los cuales recibirn las pe-ticiones del ordenador en que resida la capa de negocio.Si, por el contrario, fuese la complejidad en la capa denegocio lo que obligase a la separacin, esta capa de ne-gocio podra residir en uno o ms ordenadores que reali-zaran solicitudes a una nica base de datos. En sistemasmuy complejos se llega a tener una serie de ordenadoressobre los cuales corre la capa de negocio, y otra serie deordenadores sobre los cuales corre la base de datos.En una arquitectura de tres niveles, los trminos capasy niveles no signican lo mismo ni son similares.El trmino capa hace referencia a la forma como unasolucin es segmentada desde el punto de vista lgico:

    Presentacin. (Conocida como capa Web en apli-caciones Web o como capa de usuario en Aplicacio-nes Nativas)

    Lgica de Negocio. (Conocida como capa Aplica-tiva)

    Datos. (Conocida como capa de Base de Datos)

    1

  • 2 3 ENLACES

    En cambio, el trmino nivel corresponde a la forma enque las capas lgicas se encuentran distribuidas de formafsica. Por ejemplo:

    Una solucin de tres capas (presentacin, lgica delnegocio, datos) que residen en un solo ordenador(Presentacin+lgica+datos). Se dice que la arqui-tectura de la solucin es de tres capas y un nivel.

    Una solucin de tres capas (presentacin, lgica delnegocio, datos) que residen en dos ordenadores (pre-sentacin+lgica por un lado; lgica+datos por elotro lado). Se dice que la arquitectura de la solucines de tres capas y dos niveles.

    2 Vase tambin Arquitectura software Ingeniera del software

    3 Enlaces Multi Capas

  • 34 Text and image sources, contributors, and licenses4.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, Vita-mine, 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 yAnnimos: 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: + 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 Co-laboradores: ? Artista original: ?

    4.3 Content license Creative Commons Attribution-Share Alike 3.0

    Capas y nivelesVase tambin Enlaces Text and image sources, contributors, and licensesTextImagesContent license