Está en la página 1de 3

Arquitectura de tres niveles Tambin conocida como arquitectura de tres capas, la arquitectura de tres capas, define cmo organizar

el modelo de diseo en capas, que pueden estar fsicamente distribuidas, lo cual quiere decir que los componentes de una capa slo pueden hacer referencia a componentes en capas inmediatamente inferiores. Este patrn es importante porque simplifica la comprensin y la organizacin del desarrollo de sistemas complejos, reduciendo las dependencias de forma que las capas ms bajas no son conscientes de ningn detalle o interfaz de las superiores. Adems, nos ayuda a identificar qu puede reutilizarse, y proporciona una estructura que nos ayuda a tomar decisiones sobre qu partes comprar y qu partes construir. Para enfrentarse a estos temas, la comunidad de software desarroll la nocin de una arquitectura de tres niveles. La aplicacin se divide en tres capas lgicas distintas, cada una de ellas con un grupo de interfaces perfectamente definido. La primera capa se denomina capa de presentacin y normalmente consiste en una interfaz grfica de usuario de algn tipo. La capa intermedia, o capa de empresa, consiste en la aplicacin o lgica de empresa, y la tercera capa, la capa de datos, contiene los datos necesarios para la aplicacin. La capa intermedia (lgica de aplicacin) es bsicamente el cdigo al que recurre la capa de presentacin para recuperar los datos deseados. La capa de presentacin recibe entonces los datos y los formatea para su presentacin. Esta separacin entre la lgica de aplicacin de la interfaz de usuario aade una enorme flexibilidad al diseo de la aplicacin. Pueden construirse y desplegarse mltiples interfaces de usuario sin cambiar en absoluto la lgica de aplicacin siempre que esta presente una interfaz claramente definida a la capa de presentacin. Capas o niveles Capa de presentacin Es la que se encarga de que el sistema interacte con el usuario y viceversa, muestra el sistema al usuario, le presenta la informacin y obtiene la informacin del usuario en un mnimo de proceso. En el mundo de la informtica es conocida como interfaz grfica y debe tener la caracterstica de ser amigable, o sea, entendible y fcil de usar para el usuario. Esta capa se comunica nicamente con la capa intermedia o de negocio. Capa de negocio Es donde residen las funciones que se ejecutan, se reciben las peticiones del usuario, se procesa la informacin y se envan las respuestas tras el proceso. Se denomina capa de negocio o capa de lgica del negocio, porque es aqu donde se establecen todas las reglas

que deben cumplirse. Esta capa se comunica con la de presentacin, para recibir las solicitudes y presentar los resultados, y con la capa de acceso a datos, para solicitar al gestor de base de datos almacenar o recuperar datos de l. Capa de acceso a datos Esta capa es la encargada de almacenar los datos del sistema y de los usuarios. Su funcin es almacenar y devolver datos a la capa de negocio, aunque para esto tambin es necesario en algunos casos, que tengan procedimientos almacenados y funciones dentro de la capa. En una arquitectura de tres capas, esta capa es la nica que puede acceder a los mismos. Est formada por uno o varios sistemas gestores de bases de datos, localizados en un mismo servidor o en varios. Estas capas, pueden estar localizadas todas en un mismo ordenador, si el programa o software informtico que se desarrolla es de baja complejidad, porque si, por el contrario, fuera de gran complejidad tanto los datos como la lgica de negocio, entonces cada una de las capas pudiera estar situada en diferentes ordenadores, para mejorar la funcionalidad de las mismas, incluso, en productos de gran complejidad, existen varios ordenadores para la capa de acceso a datos, y varios ordenadores para la capa de negocio.

Todas estas capas pueden residir en un nico ordenador, si bien lo ms usual es que haya una multitud de ordenadores en donde reside la capa de presentacin (son los clientes de la arquitectura cliente/servidor). Las capas de negocio y de datos pueden residir en el mismo ordenador, y si el crecimiento de las necesidades lo aconseja se pueden separar en dos o ms ordenadores. As, si el tamao o complejidad de la base de datos aumenta, se puede

separar en varios ordenadores los cuales recibirn las peticiones 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 separacin, esta capa de negocio podra residir en uno o ms ordenadores que realizaran 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 trminos "capas" y "niveles" no significan lo mismo ni son similares. El trmino "capa" hace referencia a la forma como una solucin es segmentada desde el punto de vista lgico:

Presentacin. (Conocida como capa Web) Lgica de Negocio. (Conocida como capa Aplicativa) Datos. (Conocida como capa de Base de Datos)

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.