Professional Documents
Culture Documents
WINDOWS FORMS
Patrones de diseño
Tipos de patrones
Diseño
Arquitectura
Análisis
Procesos
MCV (I)
Patrón Modelo-Vista-Controlador
Modelo: Encapsula los datos y las
funcionalidades.
Controlador:Manejadores de eventos.
Vista:Interfaz gráfica.
Ventajas
Desacopla la vista de los modelos
Cada elemento está especializado en su tarea
Las vistas tienen gran flexibilidad
Facilita el mantenimiento
Facilita la escalabilidad
MCV (II)
El usuario actúa La vista obtiene los
sobre la vista por datos del modelo y el
medio del navegador controldor le da la
orden para actualizar
sus fuentes
El controlador recibe
la notificación
El controlador
accede al modelo
El modelo puede
acceder a los datos
MCV (III). EJEMPLO
Aplicación para acceder a una base de datos con
autentificación de entrada.
Vista: Formulario de autentificación, de
introducción de consultas e informe de
resultados
Modelo: Métodos para comprobar la validez
de los usuarios y realizar las consultas a la
base de datos
Controlador: Detecta eventos provocados
en la Vista, y realiza las llamadas adecuadas
a los métodos del modelo y por último envía
los resultados de nuevo a la Vista.
MCV Y NET
La vista: Los ficheros vb. de diseño
de formularios
Controlador: los ficheros vb. De
código de formulario
Modelo: se encuentra en todas las
clases (vb, dll) que realicen
operaciones con los datos ya sea de
entrada o de salida.
PATRÓN DE CAPAS
Permite separar
distintas
responsabilidades
de la aplicación
en capas
Beneficia la
escalabilidad y el
mantenimiento
PRÁCTICA EN ASP.NET
En nuestra práctica combinaremos el
patrón MCV y el patrón de Capas que
incluirá en el modelo una Capa de
Acceso a Datos (DAO)
Objetivos
Implementación independiente de la
base de datos a utilizar
Uso de patrones de diseño que nos
ayuden a solucionar problemas
CAPA DE ACCESO A DATOS
Se compone de métodos de acceso a la BD
que devuelven objetos que serán tratados
por otras capas
Debe ser lo más independiente posible del
tipo de tecnología utilizada para almacenar
los datos.
Los métodos que componen esta capa son
llamados por la capa de lógica de negocio, la
cual no tiene en cuenta el origen de datos.
Esta capa debe realizar todas las
conversiones y validaciones necesarias que
estén relacionadas con el modelo de base de
datos.
PATRÓN Value Object (VO)
Se utiliza para optimizar la
transferencia de datos a través de las
capas de aplicación
PATRÓN Facade
El patrón Facade hace de
intermediario entre cliente/clases,
simplificando la manipulación de los
métodos de estas.
RESUMEN
DAL
Acceso a Datos
Implementación Implementación
de operaciones 1 de operaciones 2
Controlador
Cargar controles
Vista