Introducción
En esta pequeña guía intentaremos dar los pasos a seguir para implementar el DTO de cada una de nuestras Entidades de Negocio
DTOs
Cada una de las entidades de negocio de nuestro sistema tendrá su correspondiente DTO, que no es más que la misma entidad, pero sólo con atributos. Es decir, es una clase de datos.
Los DTOs están en un proyecto separado, de biblioteca de clases, ya que al ser los datos que recibirán las aplicaciones del interfaz, éstas deberán referenciar a esta DLL para reconocer los tipos de datos.
Por norma general, los métodos implementados en cada EN devolverán hacia arriba siempre un DTO (o una colección de estos), mientras que las llamadas entre un EN y su CAD si que podrán devolver ENs.
Implementación
Todos los DTOs con sus atributos privados ya están subidos al repositorio. Los pasos a seguir en su implementación son:
- Generar las Propiedades públicas para cada atributo privado.
- Generar el constructor del DTO que reciba como parámetro cada uno de sus atributos.
Ejemplo: DTO de Permiso:
[Serializable]
public class DTOPermiso
{
#region Atributos
private Int32 id;
private String permiso;
private String descripcion;
#endregion
#region Propiedades
public Int32 Id
{
get { return id; }
set { id = value; }
}
public String Permiso
{
get { return permiso; }
set { permiso = value; }
}
public String Descripcion
{
get { return descripcion; }
set { descripcion = value; }
}
#endregion
#region Constructor
public DTOPermiso(Int32 id,String permiso,String descripcion)
{
this.id = id;
this.permiso = permiso;
this.descripcion = descripcion;
}
#endregion Constructor
}Con esto ya tenemos implementados los DTOs que utilizaremos para enviar los datos entre las capas de la aplicación: EN -> CP -> Interfaz.