EF 4.0: ¿Que artefacto de generación seleccionamos?

Como seguramente todos sabréis una de las ventajas mas acogidas dentro de la comunidad con respecto a EF 4.0 está precisamente en la capacidad de adaptar como queremos que se genere tanto el código de nuestras entidades como el código del contexto de trabajo de EF. Aunque hasta la llegada de VS 2010 por defecto solamente teníamos la opción de generación  de clases prescriptivas, en cada una de las CTP de EF Feature Pack veíamos como disponíamos de  opciones para seleccionar nuevos artefactos como la generación ,POCO ( Plain Old CLR Objects ) o STE ( Selft Tracking Entities ) por medio de plantillas T4 que podríamos llegar a adaptar para satisfacer nuestras necesidades, por muy rebuscadas que fueran. Con el  reciente lanzamiento de VS 2010 RC la plantilla de generación STE la tenemos por defecto como opción, sin tener  que recurrir a la instalación de Feature Pack, por su parte para la generación de clases POCO Microsoft pone a nuestra disposición estas plantillas por medio de una extensión accesible desde el Extension Manager de VS 2010.

La pregunta realmente para muchos consiste en saber ahora que artefacto de generación seleccionar, cuando decantarnos por objetos POCO, STE o la generación por defecto de clases prescriptivas. Aunque la respuesta no siempre es sencilla quizás este gráfico, salido de Danny Simmons, os resulta atractivo para hacer una valoración respecto a esta selección y aspectos arquitectónicos dentro de la solución, aspectos como integración de clientes no .NET, facilidad en el desarrollo etc…

 

ee335715_simmons_figure1(en-us)

En poco tiempo espero escribir mas largo y tendido sobre este tema …

 

Saludos

Unai

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *