Database First vs Model First vs Code First – Entity Framework

Saludos.

Para comenzar a trabajar con Entity Framework, podemos hacerlo mediante 3 enfoques diferentes para crear nuestro modelo conceptual.

Entity Framework - Modelo
Entity Framework – Modelo

Database First

El modelo conceptual se crea a partir de una base de datos existente.

Model First

Se crea el modelo conceptual y se genera la base de datos.

Code First

Nuevo a partir de EF 4.1. Un enfoque simplificado que permite mapear nuestras clases POCO a la base de datos usando convención, Data Annotations o Fluent API.

Que sea de utilidad.

Enlaces:

http://gustavoazcona.blogspot.com/2011/07/entity-framework-code-first.html

http://gustavoazcona.blogspot.com/2011/06/entity-framework-database-first.html

http://gustavoazcona.blogspot.com/2011/07/entity-framework-model-first.html

Saludos.

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.

Juan Salvador

Saludos amigos.

Hoy quiero compartirles una pequeña reflexión para alimentar el alma. Una pequeña reflexión que nos ayudará a valorar mas el día a día y la vida de las demás personas, por que todos somos importantes.

Juan Salvador trabajaba en una planta distribuidora de carne. Un día, terminando su horario de trabajo, fue a uno de los refrigeradores para inspeccionar algo; en ese momento se cerró la puerta, se bajó el seguro y quedó atrapado dentro. Aunque golpeó la puerta fuertemente y comenzó a gritar, nadie pudo escucharlo. La mayoría de los trabajadores habían partido a sus casas, y fuera del refrigerador era imposible escuchar lo que ocurría dentro. Cinco horas después, y al borde de la muerte, alguien abrió la puerta. Era el guardia de seguridad que entró y lo rescato. Juan preguntó a su salvador como se le ocurrió abrir esa puerta si no era parte de su rutina de trabajo, y él le explicó:

«Llevo trabajando en ésta empresa 20 años; cientos de trabajadores entran a la planta cada día, pero tú eres el único que me saluda en la mañana y se despide de mí en las tardes. El resto de los trabajadores me tratan como si fuera invisible. Hoy, como todos los días, me dijiste tu simple «Hola» a la entrada, pero nunca escuché el «Hasta mañana». Espero por ese «Hola» y ese «Hasta mañana» todos los días. Para ti yo soy alguien, y eso me levanta cada día. Cuando no oí tu despedida, supe que algo te había pasado, te busqué y te encontré»

Reflexión: Se humilde y ama a tu prójimo, todos somos importante.

Hasta pronto.