Objetos POCO, DTO – Entity Framework

Buenas mis amigos.

Hace ya varios días que vengo familiarizándome con la herramienta de Entity Framework. Cada día me encuentro con nuevos términos,  definiciones y nuevas tecnologías. Por lo que he decidido comenzar a tomar apuntes de todos ellos que se me presenten de ahora en adelante.

POCO – Plain Old CLR Object

Son las siglas de Plain Old C# Object, y se refieren a «clases simples» que no dependen de ninguna Framework. Es un término derivado del concepto del mundo Java: POJO. El término POCO se utiliza para contrastar un objeto «estándar» o simple de un objeto que está diseñado para ser utilizado con un complicado Framework de objetos, tal como un ORM, o bien para diferenciarlo de un objeto COM.

DTO – Data Transfer Object

Se refiere a Data Transfer Objects y es un objeto que por definición se envía y recibe dentro de un servicio (WS, WCF).  Básicamente son un molde para la información, donde el esquema se encuentra fuertemente tipeado.

Algunas de las ventajas de utilizar diseños que implementen este tipo de objetos son:

  • En cualquier punto del sistema la información puede ser validada, a partir de metadatos establecidos.
  • Mejora la comunicación entre los programadores, dándoles un mismo esquema de información, evitando conflictos.
  • Separa físicamente las capas del sistema, haciendo el código mucho mas limpio y reutilizable.
  • Proporciona mayor seguridad.

Aunque estos objetos pueden darnos una gran cantidad de ventajas, tienen una enorme desventaja la cual es la causante de su poco uso, y es el tiempo de desarrollo, ya que obliga al programador a tipear cada una de las entidades lógicas del sistema.

Una de las preguntas interesantes en el Grupo de Arquitectos .NET :

Que utilizariais para devolver la información en un servicio WCF donde en la capa de datos se esta ultilizando Entity Framework.

DTO o POCO?

Los objetos POCO contienen las propiedades de navegación.

Las respuestas la encontramos en un articulo escrito mas tarde por uno de los participantes basado en los comentarios y opiniones de miembros del Grupo:  Sobre WCF, DTO, POCO

Espero sea de utilidad.

Saludos.

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.