La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Red Social: “Un millón de Amigos”.

Presentaciones similares


Presentación del tema: "Red Social: “Un millón de Amigos”."— Transcripción de la presentación:

1 Red Social: “Un millón de Amigos”

2 Contenidos Descripción del negocio Solución propuesta Demo
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 4 + 1 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 Factory Method
Aplicación: Se lo utilizó para resolver tema de sugerencia de amigos por afinidad. Factory Method 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: Flyweigth:
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: Observer: Builder:
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 Referenciar las siguientes librerias
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”."

Presentaciones similares


Anuncios Google