2009-11-19 23 views
13

La versión inicial de Entity Framework wasn't regarded well in the development community. Los desarrolladores sintieron que se omitieron varias cosas, y muchas continuaron usando otras ORM, como LINQ To SQL y . La buena noticia, sin embargo, es que Microsoft ha estado trabajando duro en el 4.0 release of Entity Framework, que traerá consigo muchas correcciones, incluyendo lazy loading y POCO de soporte. Muchos creían que la versión inicial de Entity Framework debería haber incluido estas características; sin embargo, es ciertamente reconfortante ver pruebas de que el equipo de Entity Framework ha abordado las preocupaciones expresadas por la comunidad de desarrolladores.¿Cuáles son sus pensamientos sobre Entity Framework 4.0?

Ahora que Visual Studio 2010 beta 2 ha estado fuera por unas semanas, me he estado preguntando cómo se sienten otros desarrolladores sobre la próxima versión de Entity Framework. ¿Cuáles son tus pensamientos?

Me doy cuenta de que algunas personas todavía tienen sentimientos negativos hacia Entity Framework. Al responder, la suposición debería ser que los lectores no saben nada sobre los ORM alternativos. Compare y contraste las diferencias con otros ORM. Siéntete libre de mencionar las áreas donde una alternativa hace algo mejor. Además, siéntase libre de mencionar las áreas que sobresale Entity Framework 4.0.

+0

Esto debe reformularse sobre los pros y los contras del marco; tal como está ahora, es demasiado subjetivo y no es un formato adecuado para preguntas y respuestas. – casperOne

Respuesta

2

Bueno, a primera vista, ni siquiera entendí el motivo de la existencia de EF. Básicamente, Linq To SQL está haciendo el mismo trabajo con mucho menos esfuerzo y admite bastantes cosas que EF no hace. O al menos ese es el caso en .NET 3.5.

En .NET 4, hay un chismorreo de que Linq To SQL, aunque permanece allí, se suspenderá en cierto modo, y solo EF se desarrollará más. (La decisión de que eligieron desarrollar un sistema defectuoso en vez de uno funcional me parece un poco extraño.)

Todo dicho, sin embargo, EF v4 estará bien, si realmente es compatible con todo lo que dice apoyar .

(Sin embargo, no sé qué ventajas tiene sobre NHibernate, por ejemplo.)

+3

Linq to SQL es el defectuoso en realidad. Porque no puede manejar mapeos complejos y la peor parte: solo funciona con MSSQL. EF tiene al menos la posibilidad de convertirse en un ORM incorporado útil en algún momento en el futuro. (Que podría ser EF4, no lo ha extraído) –

+0

Sí, se convertirá en un muy buen ORM en algún momento, pero actualmente no admite cosas tan triviales como el método Contiene o la carga diferida. LINQ to SQL no tiene fallas, simplemente no apunta al mismo público que EF. – Venemo

+0

@ Venemo, el tema de esta publicación es Entity Framework 4.0, no el que se envió con .NET 3.5. 4.0 tiene carga diferida. – senfo

2

Julie Lermann está haciendo una muy buena serie de post en su blog recientemente que muestra una gran cantidad de bondad sobre EF4 . La mejor Creo que habría que pasan por ese blog y construir usted mismo una opinión ...

http://thedatafarm.com/Blog/

1

EF 4 es la versión que se esperaba.
No me gustó mucho la primera versión, LinqToSql se sentía realmente a la vanguardia en esos días. Diciendo que, la lucha política interna dio su veredicto: L2S está muerto ...

Entre las primeras versiones de estos dos microsoft ORM, vimos a la comunidad blogueando mucho sobre su mal comportamiento en escenarios n-tiers. Así que no estoy muy sorprendido de que las dos mejores características nuevas estén orientadas de esta manera.

Estas dos nuevas características son totalmente complementarias:

- POCO: induce capas de bajo acoplado sino que exige un trabajo para manejar la sincronización entre niveles. - Entidades de seguimiento: induce capas acopladas-atado pero reduce enormemente la cantidad de código para proporcionar ...

Para mí, se hace la elección. Nunca elegiría la productividad sobre el diseño saludable.
Let's rock para POCO!

+0

Bueno, yo nunca elegiría la productividad sobre el diseño saludable, ¡pero mi jefe sí! – Roubachof

Cuestiones relacionadas