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


Top Related