Upload
aracelis-casagrande
View
1
Download
0
Embed Size (px)
Citation preview
Hipódromo Caballito
Powered by Grupo 6
Contenidos
Introducción del problema Solución propuesta
– Presentación de la capas de nuestra arquitectura– Técnicas de diseño aplicadas en cada capa– ¿Cómo funciona?
Demo
Introducción
Principales requerimientos– Mantener Programación de carreras– Mantener Apuestas– Publicación de carreras y resultados
Otros requerimientos– Agencias– Franquicias
Arquitectura Propuesta - Diagrama de Despliegue
Arquitectura Propuesta - Pros y contras
Ventajas– Independencia entre el servidor central (Base de Datos), los nodos físicos
donde correrían las aplicaciones locales, y el servidor donde correrán los webServices y el Servidor de aplicación.
– Arquitectura en capas, permite separar en distintos niveles de abstracción y los conceptos involucrados.
– Centralización de las operaciones con la base de datos – Escalable y mantenible
Desventajas– Este esquema sube el grado de dificultad de la implementación debido a
las comunicaciones.
Arquitectura Propuesta - Otras alternativas
Otras alternativas Datos DistribuidosCada aplicación almacena sus datos localmente.
+ No carga la red todo el tiempo– Duplicidad– Costo por la necesidad de una sincronización
Web Service genéricoUn único WebService que maneje toda la comunicación entre las aplicaciones y la base de datos.
+ Los servicios no se comunican directamente con la base de datos, sino que poseen una interfaz para hacerlo.
- Este modelo concentra toda las solicitudes de las aplicaciones
Separación de capas
Separación de capas
Nuestros Paquetes Desarrollados
Presentación - MVP
Presentación - MVP
Presentación Factories + Reflection = Código clausurado ante cambios
Servicios - Seguridad
Servicios - Seguridad
Servicios - DataMapper
Servicios – Separación de capasFacade
Simplificar el uso y comprensión de las distintas librerías del sistema.
Centralizar las dependencias externas hacia las distintas librerías en un solo punto de entrada a través de un webservices dependiendo la funcionalidad.
Nos aportó organización y consistencia en las distintas operaciones que se debian desarrollar, agrupando las operaciones a traves de rtes webservices.
Servicios – Separación de capasFacade
Servicios – Separación de capasFacade
Servicios – Separación de capasFacade
Modelo De Dominio Liquidación de Apuestas -> Estrategy
Modelo De DominioReglas de negocio - Composite
Persistencia - Hibernate
¿Cómo funciona? – Diagrama de secuencia : Apobación de Resultados Oficiales
¿Cómo funciona? – Diagrama de secuencia : Aprobación de Resultados Oficiales
¿Cómo funciona? – Diagrama de secuencia : Persistencia– SaveRace
¿Cómo funciona? – Diagrama de secuencia : Persistencia– Obtener Carreras Pendientes
Cierre
¿Preguntas?
Agradecimientos
Vamos a la demo