You are on page 1of 12

Academia Postal

WINDOWS FORMS
Patrones de diseño

20/02/2011 Patrones de diseño 1


PATRONES
 Un patrón es
 un modelo
 solucción a un problema frecuente

 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

You might also like