My favorites | Sign in
Project Home Downloads Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
Implementacion_DTOs  
Detalles de la implementación de los DTOs de la Lógica de Negocio
Phase-Implementation, Featured
Updated Feb 4, 2010 by sergi.gi...@gmail.com

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:

  1. Generar las Propiedades públicas para cada atributo privado.
  2. 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.

Powered by Google Project Hosting