Jesus Angulo
MCTS & MSP
Facebook.com/jesuslink2514
Twitter.com/jesulink2514
Agenda
5. ViewModels
5.1 Que es un ViewModel
5.2 Propósito de un ViewModel
5.3 Representando entrada del Usuario
6. Valida...
ViewModels
Qué es una ViewModel?
• Un modelo especifico para una

vista en particular.

• El Problema de la ambigüedad

del “Modelo”
Propósito de un ViewModel
• Reducir la complejidad de una

Vista o Controlador.

• Adaptarse a la entrada de

usuario que ...
ViewModels
Summary
• Un ViewModel es una „clase‟ de Modelo

que se crea específicamente para una
vista.
• Su propósito es simplificar...
Validacion
Concepto Clave en Validación
Nunca confiar en la
entrada del Usuario
(query string, cookies, formdata,etc)
Validación en el framework MVC
• La Validación en MVC ha

evolucionado a través de las
versiones pasando de ser
tediosa y ...
Data Annotations Attributes
Data Annotations

Descripción

Compare

Compara el valor de dos propiedades del modelo para ve...
Validación
Metadata
• Las anotaciones de datos nos

permiten agregar metadatos a
nuestro modelo.

• La Metadata no solo se emplea par...
Validación Lado Cliente
<appSettings>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEna...
Validación
Summary
• Los DataAnotations son una manera de especificar metada

en nuestro modelo que usamos para saber como representa...
https://github.com/jesulink2514/CursoMV
C4
Gracias ! Hasta el próximo capítulo
/jesulink2514
/jesulink2514

Domingo 5 de Enero , Ajax en
ASP.NET MVC y Seguridad
Upcoming SlideShare
Loading in …5
×

[Curso MVC] ViewModels y Validacion

2,804
-1

Published on

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,804
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
39
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

[Curso MVC] ViewModels y Validacion

  1. 1. Jesus Angulo MCTS & MSP Facebook.com/jesuslink2514 Twitter.com/jesulink2514
  2. 2. Agenda 5. ViewModels 5.1 Que es un ViewModel 5.2 Propósito de un ViewModel 5.3 Representando entrada del Usuario 6. Validación 6.1 Validación lado del Servidor 6.2 Validación lado del Cliente
  3. 3. ViewModels
  4. 4. Qué es una ViewModel? • Un modelo especifico para una vista en particular. • El Problema de la ambigüedad del “Modelo”
  5. 5. Propósito de un ViewModel • Reducir la complejidad de una Vista o Controlador. • Adaptarse a la entrada de usuario que se requiere y que es diferente a nuestro modelo de dominio. • Para mapear nuestros modelos y proyectarlos en ViewModels podemos emplear algunas herramientas como AutoMapper.
  6. 6. ViewModels
  7. 7. Summary • Un ViewModel es una „clase‟ de Modelo que se crea específicamente para una vista. • Su propósito es simplificar una vista o controlador para adaptar el modelo a la entrada de usuario o a una vista en particular. • Podemos emplear herramientas como AutoMapper.
  8. 8. Validacion
  9. 9. Concepto Clave en Validación Nunca confiar en la entrada del Usuario (query string, cookies, formdata,etc)
  10. 10. Validación en el framework MVC • La Validación en MVC ha evolucionado a través de las versiones pasando de ser tediosa y complicada a abierta y enfocada al lado cliente también. • Enfoque centrado en el modelo y validación a través de Data Annotations. [Range] [Required] [Remote]
  11. 11. Data Annotations Attributes Data Annotations Descripción Compare Compara el valor de dos propiedades del modelo para verificar que sean iguales. Remote Usa jQuery Validate para llamar a una acción en el Servidor para realizar la validación en el lado Cliente. Required Especifica que una propiedad es requerida. Range Especifica un rango numérico para los valores de un campo. RegularExpression Especifica que un campo debe encajar con la expresión regular especificada. StringLength Especifica el numero máximo de caracteres que son permitidos en el campo.
  12. 12. Validación
  13. 13. Metadata • Las anotaciones de datos nos permiten agregar metadatos a nuestro modelo. • La Metadata no solo se emplea para validación. • La Metadata se extrae del Modelo con la ayuda de un MetaDataProvider.
  14. 14. Validación Lado Cliente <appSettings> <add key="ClientValidationEnabled" value="true"/> <add key="UnobtrusiveJavaScriptEnabled" value="true"/> </appSettings> @{Html.EnableClientValidation();} @{Html.EnableUnobtrusiveJavaScript();} @Scripts.Render(“~/bundles/jqueryval”)
  15. 15. Validación
  16. 16. Summary • Los DataAnotations son una manera de especificar metada en nuestro modelo que usamos para saber como representar la entrada del usuario hasta para validarla. • Esta integrado en el framework por defecto el uso de jQuery Validation para la validación de lado del cliente. • Debemos desconfiar siempre de la entrada del usuario y nunca suponer que el usuario ingresara los datos correctos. • La validación de lado del servidor es nuestra ultima línea de Defensa.
  17. 17. https://github.com/jesulink2514/CursoMV C4
  18. 18. Gracias ! Hasta el próximo capítulo /jesulink2514 /jesulink2514 Domingo 5 de Enero , Ajax en ASP.NET MVC y Seguridad
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×