Arquitectura por capas

Páginas: 5 (1122 palabras) Publicado: 24 de abril de 2013

Arquitectura Por Capas
¿Qué es Arquitectura?
 Es la estructuración del sistema que, idealmente, se crea en etapas tempranas del desarrollo. Esta estructuración representa un diseño de alto nivel del sistema que tiene dos propósitos primarios: satisfacer los atributos de calidad (desempeño, seguridad, modificabilidad), y servir como guía en el desarrollo. 
¿Qué es una Capa?
Las capas sonagrupaciones horizontales lógicas de componentes de software que forman la aplicación o el servicio. Estas ofrecen un diseño que maximiza la reutilización y especialmente la mantenibilidad, cada capa lógica de primer nivel puede tener sub-capas para realizar un tipo específico de tareas.
Beneficios del uso de capas
Fácil mantenimiento de mejoras en una solución.
Reutilización de funcionalidadesexpuestas en diferentes capas.
Los desarrollos distribuidos son mucho más sencillos de implementar si el trabajo se distribuye en diferentes capas lógicas.
La distribución de capas en diferentes niveles puede mejorar la escalabilidad, aunque habría que evaluarlo con cuidado.
Diferencia entre capas y niveles 
El término "capa" hace referencia a la forma como una solución es segmentada desde elpunto de vista lógico.
Por ejemplo:

 1. Presentación.
 2. Lógica de Negocio. (Conocida como capa Aplicativa)
 3. Datos.

En cambio, el término "nivel" corresponde a la forma en que las capas lógicas se encuentran distribuidas de forma física.
Por ejemplo:

Una solución de tres capas (presentación, lógica del negocio, datos) que residen en una solo computadora (Presentación + lógica+datos). Se dice que la arquitectura de la solución es de tres capas y un nivel.

Evolución de la arquitectura por capas.
Arquitectura Monolítica
Esta arquitectura se desarrolla cuando el software se estructura en grupos funcionales muy acoplados. No hay distribución, tanto a nivel físico como a nivel lógico. Está formado por la presentación, los datos y el procesamiento. Es una arquitecturarígida de programación en un solo computador.
Ejemplo:
Aplicaciones mono-capa: Son aquellas aplicaciones realizadas en una misma máquina que contiene tanto la propia aplicación como los datos y son administrados por la misma herramienta ósea una sola entidad.
Estas aplicaciones se solían realizar en Mainframe (Computadora central) que es una computadora grande, potente y costosa usada principalmenteen grandes compañías.
Ventajas:
Muy eficiente ya que se producen pocos cambios de contexto.
Inconvenientes:
Difícil de depurar, un error en una función se puede manifestar en otra distinta.

Difícil de ampliar.

Arquitectura de 2 Capas
La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios,llamados servidores, y los demandantes, llamados clientes.
Esta nace como una evolución de la arquitectura monolítica, en la que una única máquina realiza las peticiones, las resuelve y almacena la información. El modelo cliente servidor nace gracias al desarrollo de las redes de computadoras que permiten interconectar máquinas separadas.
Ventajas de la Arquitectura Cliente Servidor:
 Semantiene una conexión persistente con la base de datos.
Mayor Seguridad ya que los datos almacenados en un servidor son menos vulnerable
Escalabilidad: se puede incrementar el número y la capacidad de los clientes y servidores por separados.
Desventajas de la Arquitectura Cliente Servidor:
  La más importante desventaja, es que esta solución es muy dependiente del tipo controlador JDBC que se utilicepara acceder a la base de datos. El acceso se realiza desde el cliente y esto significa que es él el que tiene que tener instalado en su sistema los controladores necesarios para que se produzca la comunicación con la base de datos.
Una falla en el Servidor afecta a todos los clientes
Cuando hay muchos clientes conectados a la vez, el servidor trabajara lentamente y podría dejar de funcionar...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Arquitecturas De Capas
  • Arquitectura de desarrollo web-capas
  • Arquitectura de desarrollo web y capas
  • Arquitectura n Capas
  • Arquitectura de microcontroladores cap.2
  • Arquitectura en 3 capas VB.NET
  • cap 1 arquitectura y critica
  • Teorías y tendencias de la arquitectura cap 1,2,3

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS