La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Red Social : Un millón de Amigos. Contenidos Descripción del negocio Requerimientos funcionales Requerimientos no funcionales Solución propuesta Arquitectura.

Presentaciones similares


Presentación del tema: "Red Social : Un millón de Amigos. Contenidos Descripción del negocio Requerimientos funcionales Requerimientos no funcionales Solución propuesta Arquitectura."— Transcripción de la presentación:

1 Red Social : Un millón de Amigos

2 Contenidos Descripción del negocio Requerimientos funcionales Requerimientos no funcionales Solución propuesta Arquitectura propuesta Técnicas de diseño aplicadas a cada capa Demo

3 Escenario del Problema

4 Funcionalidades requeridas Buscar amigos en la red. Hacer amigos. Sugerir amigos Por afinidad o transitividad. Visitar amigos. Notificar eventos. Aplicaciones. Mensajería Mensajes públicos y privados. Seguridad.

5 Modelo Vista de Despliegue Vista de Componentes Vista Lógica Vista de Procesos Vista de Casos de Uso

6 Diagrama de Despliegue

7 Diagrama de Componentes

8 Diagrama de clases completo

9 Diagrama de Paquetes

10 UnMillonDeAmigos.Web: Contiene las páginas web de la aplicación, que constituyen las vistas (presentación) UnMillonDeAmigos.Presentacion: Contiene los presenters y las interfaces para cada una de las vistas del proyecto web. UnMillonDeAmigos.ContratosDeAplicacion: Este proyecto publica los servicios que contienen la funcionalidad que es necesaria desde la presentación. UnMillonDeAmigos.Aplicacion: Define las interfaces de los servicios que son implementados en el proyecto de aplicación. UnMillonDeAmigos.AccesoADatos: Aquí se encapsulan todas las clases que implementan el acceso a Datos mediante NHibernate. UnMillonDeAmigos. Dominio: Aquí se encuentran las clases de negocio, procesos y reglas de negocio.

11 Capas de nuestra arquitectura

12 Diagrama de Procesos

13 Diagrama de Casos de Uso

14

15

16 Patrones de Diseño Strategy Aplicación: Se lo utilizó para resolver tema de sugerencia de amigos por afinidad. Factory Method Aplicación: Se lo utilizó para las aplicaciones de calendario. Definimos una interfaz para instanciar la aplicación Calendario, explicitando el tipo de objeto que se creará en base a los parámetros recibidos.

17 Patrones de Diseño Iterator: Aplicación: Usuario que consulta el EspacioVisita recorre sus mensajes y notificaciones por medio de iteradores que muestran únicamente los que son visibles según el perfil asociado. Flyweigth: Aplicación: Evitamos tener una gran cantidad de instancias de perfiles con un estado interno idéntico.

18 Iterator: Notificaciones

19 Flyweigth: sugerencia de amigos

20 Patrones de Diseño Adapter: Aplicación: Implementamos una interfaz para poder pasar datos entre distintas vistas en forma genérica. En la práctica la vista origen sabe cual es la vista destino y puede hacer un pasaje explícito accediendo a las propiedades de la página y establecer una referencia strongly type entre las páginas. Observer: Aplicación: Se lo aplicó en la implementación de las Notificaciones de la aplicación. Builder: Aplicación: Se lo utilizó para la creación de aplicaciones Quiz y regalos.

21 Builder y Factory Method: Aplicaciones

22 Persistencia NHibernate A través de la utilización del framework nhibernate, se implementó la persistencia de los objetos del sistema Referenciar las siguientes librerias NHibernate.dll log4net.dll Iesi.Collections.dll Castle.DynamicProxy2.dll Mapeo y Configuración Archivo xml en el cual se realiza el mapeo entre clase en memoria y la misma como entidad dentro de un modelo relacional y un archivo de configuración. App.config donde se estable la configuración a la base, ya sea el dialecto, dirección del servidor y autenticación. Clases que participan en la persistencia AccesoADatosHelper (manejo de la conexión a la base) RepositorioBase (clase abstracta para persistir)

23 Demo…


Descargar ppt "Red Social : Un millón de Amigos. Contenidos Descripción del negocio Requerimientos funcionales Requerimientos no funcionales Solución propuesta Arquitectura."

Presentaciones similares


Anuncios Google