Busqueda local

Loading

domingo, 16 de enero de 2011

Validación de DATOS en el MODEL

El código que se genera para el MODEL no debe ser modificado, aun que es posible, no es recomendable, ya que cada vez que se genera debido a una modificación en el MODEL, las modificaciones se perderán.
No todo está perdido, hay una forma de extender las clases. En .NET podemos dividir una clase en diferentes archivos físicos usando la declaración PARTIAL . Las clases para las entidades dentro del MODEL creado por el ENTITY FRAMEWORK (EF) son parciales. Esto nos da la posibilidad de crear un archivo nuestro donde podemos crear propiedades que no existan a nivel de la tabla; y así tener propiedades de la clase que no requieren está en la base de datos.
Si estamos usando el EF es necesario crear Clases Meta Data, y aplicarle a esta clase las validaciones requeridas.

 

Como creamos las clases Meta Data?

Lo primero es crear una subcarpeta dentro de la carpeta MODEL, la llamaremos ModelExtended. Dentro de esta sub carpeta creamos una clase cuyo nombre sea el mismo que tiene la entidad dentro del MODEL.
extended
En el código de la clase cambiamos la línea donde se declara, agregándole la palabra partial. De esta forma se crea una clase que extiende la clase dentro del MODEL y nos permite crear propiedades que solo se requieren en nuestro código y que no es necesario almacenar en un registro.

partial

 

Data Annotations

Este modelo de validación nos ofrece la posibilidad de realizar la validación de los datos con solo agregar un atributo a la propiedad. Por Default tenemos:
  • Range – Valida en un rango especificado.
  • ReqularExpression – Validación por medio de expresiones regulares.
  • Required – Indica que la propiedad es requerida.
  • StringLength – Sirve para indicar la longitud máxima de una cadena.
buddyclass
El poder del código solo es completo, si tenemos el conocimiento de como usarlo.

No hay comentarios:

Publicar un comentario