Hipódromo Caballito Powered by Grupo 6
Contenidos Introducción del problema Solución propuesta Demo 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 Otros 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 Datos Distribuidos Cada 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érico Un ú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 capas Facade 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 capas Facade
Servicios – Separación de capas Facade
Servicios – Separación de capas Facade
Modelo De Dominio Liquidación de Apuestas -> Estrategy
Modelo De Dominio Reglas 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