1 of 31

Diseño de Sistemas

2 of 31

Agenda

de la clase

  • Aplicaciones: más allá del Dominio
  • Presentación y sus responsabilidades
  • Interfaces gráficas
  • MVC

3 of 31

Aplicaciones

Más allá del dominio

3

4 of 31

Partes

de una aplicación

4

Presentación

Dominio

Persistencia

5 of 31

Responsabilidades de la Presentación

5

6 of 31

Responsabilidades

de la Presentación

6

Mostrar resultados de consultas

7 of 31

Responsabilidades

de la Presentación

7

Mostrar y ejecutar operaciones

8 of 31

Responsabilidades

de la Presentación

8

Mostrar y actualizar datos

9 of 31

Responsabilidades

de la Presentación

9

Definir la navegación

10 of 31

Armado de vistas

10

11 of 31

Conversor

Millas a Kilómetros

11

Ventana

Contenedor

Etiquetas

Ingreso de texto

Botón

12 of 31

Frameworks

12

13 of 31

Arquitectura

14 of 31

Conversor

En Arena

Al laboratorio

15 of 31

Conversor

En Arena

Presentación vs Dominio

  • División de responsabilidades.
  • Manejan distintas tecnologías.
  • Queremos un acoplamiento bajo.

16 of 31

Conversor

En Arena

Modelo de Dominio: Conversor

17 of 31

Conversor

En Arena

Patrón observer

18 of 31

Conversor

En Arena

Bindings

  • Observa el modelo y la vista y los mantiene sincronizados.
  • Si la vista cambia el modelo se entera.
  • Si el modelo cambia la vista se entera

19 of 31

Conversor

En Arena

Bindings

20 of 31

Conversor

En Arena

Patrones que fueron apareciendo

  • Template method
  • Composite
  • Builder
  • Observer
  • Command

21 of 31

21

Preguntas?

22 of 31

MVC

Modelo - Vista - Controlador

22

23 of 31

MVC

Modelo - Vista - Controlador

24 of 31

MVC

Modelo - Vista - Controlador

25 of 31

MVVM

Modelo - Vista - View Model

26 of 31

Seguidor

de Carrera

27 of 31

Seguidor

de Carrera

Al laboratorio

28 of 31

Seguidor

de Carrera

El modelo de la vista

29 of 31

29

Más preguntas?

30 of 31

Ejercitación

extra

  • Info sobre Arena aquí.
  • Guía de ejercicios para practicar aquí.
  • Más ejemplos para implementar aquí.

31 of 31

Muchas Gracias!!

Si tienen consultas

https://github.com/dds-jv/foro

31