Disenio de aplicaciones en capas

Solo disponible en BuenasTareas
  • Páginas : 7 (1671 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de febrero de 2012
Leer documento completo
Vista previa del texto
Arquitectura de aplicaciones

Arquitectura en capas

API

API

dic-08

alb@uniovi.es

2

Layers y Tiers
Layer: capa arquitectónica de la aplicación software
Presentación, lógica, persistencia

Tier: capa física de la arquitectura de despliege del hardware
Máquinas: Servidor web, servidor de aplicaciones, servidor de base de datos

Las “layers” se despliegan sobre las“tiers”
dic-08 alb@uniovi.es 3

El código que se ejecuta en el navegador (AJAX, javascript) también pertenece a la capa de presentación

3 layers, 2 tiers
dic-08 alb@uniovi.es 4

Conexiones remotas (diversas tecnologías)

3 layers, 4 tiers

Conexiones locales

dic-08

alb@uniovi.es

5

N tiers
dic-08 alb@uniovi.es 6

Arquitectura en capas
Las capas se comunican a través deinterfaces
Las implementaciones están ocultas al exterior Una factoría sirve una implementación para cada interfaz La capa superior se comunica con la inferior, no al revés Las capas, hechas así, son intercambiables
Y según como se hagan reubicables
dic-08 alb@uniovi.es 7

Capa de presentación
Resuelve la interacción con el usuario
Mostrar datos, formatearlos, ordenarlos Solicitar datos,validarlos
Incluye algo de lógica (pero de presentación)

Internacionalización Informar de los errores lógicos y de ejecución (errores internos)

dic-08

alb@uniovi.es

8

Capa de presentación
Controlar la navegación entre pantallas Algunas reglas de negocio pueden ser responsabilidad de esta capa
Presentar estos datos así y los otros asá… Ocultar/deshabilitar determinado dato/control si seda tal circunstancia…

dic-08

alb@uniovi.es

9

Capa de presentación
Puede estar dividida en subcapas
Parte en el servidor (p.e. servidor web) Parte en el cliente (p.e. navegador, AJAX)

Patrones habituales:
MVC Struts Filter Comando Struts Actions (xxx.execute()) ServiceLocator o Factory desacopla la implementación del servicio
dic-08 alb@uniovi.es 10

Acceso a Lógica: ejemplodic-08

alb@uniovi.es

11

dic-08

alb@uniovi.es

12

Capa de Negocio: Responsabilidades
Implementa procesos de negocio identificados durante el análisis funcional. Control de acceso a los servicios de negocio desde otras capas. Publicación de los servicios de negocio Invocación de la capa de persistencia.

Implementación de Procesos de Negocio
Independientes de los aspectosde presentación. Contra ejemplo:
Informe de varias filas donde cada una de ellas deberá sombrearse de un color dependiendo de un determinado umbral. 2004 Delegación 2003 Crecimiento
Santander Oviedo Bilbao 1.090.004€ 1.245.330€ 1.004.545€ 1.234.000€ 1.300.320€ 975.034€ 13,21 % 4,41 % -2,93 %

Control de Acceso a Servicios de Negocio
El control de acceso al servicio de negocio debe hacerseen la capa de negocio, puesto que podemos tener distintas capas de presentación. ¿Que perfil puede acceder a un determinado servicio?
Se delega en un componente de infraestructura.

El control se puede hacer a nivel de servicio vertical (cada Façade) o a nivel de método dentro de cada servicio.

Publicación de Servicios de Negocio
Hay servicios que se comparten con otros sistemas: Modelocolaborativo. La publicación se debe hacer a nivel de la capa de negocio. Distintas posibilidades tecnológicas
Web Services, RMI, IIOP, RMI-IIOP (EJB), …

Nivel de seguridad mayor.

Capa lógica de negocio
Ofrece un interfaz de servicios
En JEE es una interfaz java

Cada servicio (método) puede resolver un caso de uso o parte Los servicios pueden ser:
Sin estado: cada llamada esindependiente de las demás; el cliente puede invocar en cualquier orden Con estado: existe noción de sesión, una llamada estará condicionada por las anteriores

dic-08

alb@uniovi.es

17

Lógica de negocio: implementación
El cliente sólo conoce la interfaz
Habrá una implementación de ese interfaz… … que puede ser cambiada por otra sin afectar

Puede estar dividida en subcapas
Capa de...
tracking img