Cuestión : Devexpress XPO contra marco de la entidad

Evaluting actual si utilizar el marco de la entidad de Microsoft o el DevExpress XPO (objetos expresos de Presistent) para una nueva aplicación que soy developing.

I será el usar CONTRA la plataforma 2010 del desarrollo, VB.NET como la lengua que se convierte, y Microsoft SQL para la base de datos backend.  El uso será un sistema de seguimiento de los personales para darle una idea de la clase de información que será almacenada en el database.

Has que cualquier persona tenía experiencia con ambas soluciones, y podría usted darme su opinión de los pros - y - contra de cada uno.   Obvioulsy mucho es opinión como hay muchas maneras de pelar un gato, yo apenas está buscando una cierta entrada alguien que tiene experiencia con both.
class= del

Respuesta : Devexpress XPO contra marco de la entidad

Hola compañero,
Utilicé XPO mucho hace algunos años y todavía tengo un uso en un cliente encima de ése.

De mi experiencia, XPO trabaja bastante bien si sus necesidades de la pregunta no son demasiado complejas.
El despliegue es también grande, pues crea su esquema automáticamente si la base de datos no se encuentra, pero con el esquema van generalmente un ciertos datos del defecto también y terminamos todavía la necesidad crear las escrituras.

Otra diferencia es que trabajo de XPO sobre la dirección opuesta de la mayoría del ORMs.
La lógica de ORM es generalmente crear la base de datos y generará las clases, en XPO usted crea las clases y genera la base de datos que puede ser mucho trabajo a configurar especialmente si el DB es grande y con muchas relaciones.

El marco de la entidad (EF), en mi opinión es mucho más flexible cuando viene a preguntar.
XPO también tiene un Linq a XPO pero aunque parezca agradable, siente como más pesado a mí.
La integración con procedimientos y funciones del SQL es transparente y la visión de modelado es manera mejor que que LINQ anterior a la versión del SQL (que los parecer su ir a morir pronto el BTW).

También en EF, el código se genera usar las plantillas T4, que es una lengua templating.
Usted tiene realmente acceso a estas plantillas así que usted puede modificarlas para requisitos particulares si usted lo necesita generar más código, algo específica para su proyecto.
Usted también tiene acceso a toda la “acción”, todo el código se genera, usted puede eliminar errores todo que sucede detrás de las escenas.

Así pues, para mí, y como ventilador grande de DevX, no estoy contento sino que prefiero EF que XPO.

Un tho de la nota lateral es que también utilizo subsónico, un generador de encargo que he hecho y también MyGeneration.
Todos los generadores de código frescos.

¡Aclamaciones!
Alex
Otras soluciones  
 
programming4us programming4us