Usuario
Entity Framework o Enterprise Library Data Access

Pregunta
-
Hola a todos:
Tengo que desarrollar un modelo de acceso a datos que será utilizado en los desarrollos de software de la empresa. La idea es poder unificar la forma de trabajo por lo que estaba pensando modelar la capa de negocio orientada a objeto y en la capa de acceso a datos utilizar el patron DAO. Quisiera saber si alguien tiene experiencia utilizando este patron con Entity Framework o Enterprise Library, cual ayudaria a reducir los tiempos de desarrollo y mantención.
Si tienen ejemplos o alguna referencia para seguir investigando se los agradecería. Mi preocupación es que será utilizado para desarrollar aplicaciones complejas y para cliemtes importantes, por lo que debo considerar aspectos como escalabilidad, mantención y esas cosas.
Desde ya muchas gracias
Todas las respuestas
-
hola
creo que algo como esto puede ayudar
N-Tier Improvements for Entity Framework
The Entity Framework In Layered Architectures
Building N-Tier Apps with EF4
veras que en algunos ejemplos de desarrollo en capas hace uso de WCF para desacoplarlas
esta es una buena tecnica pero dependera de que queires hacer y que tanto scalar las aplicacion
recuerda que mientras mas capas agregues sera mas cdificacion que necesites, salvo que uses algun tool de geneeracion de codigo
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina -
Muchas gracias por los links, los voy a revisar y por lo que veo me suguieres que utilice Entity Framework y no Enterprise Library.
Hace un tiempo desarrollamos algunos prototipos y utilizamos Entity Framework, pero encontré problemas al modificar los objetos que crea en base a las tablas, los que en cierta forma representan un reflejo de las tablas en la base de datos y no las entidades del negocio, puede ser desconocimiento, pero por ejemplo que pasa cuando tengo en la base de datos el nombre y los apellidos de una persona, pero en mi objeto de negocio quiero exponer una property con el FullName.
Desde ya muchas gracias por atender mi consulta -
hola
te comento la verdad hasta ahora solo realice algunas pruebas con Entity Framework pero son muy basicas no aplique este aun a proyectos grandes, con alta complejidad
pero si he tenido comentarios de que aun le falta un poco a EF para decirse este cerrado, estos probemas qe te has encontrado segurametne se deba a esto, aun no esta tan masivo el uso, si bien para cosas medianas y standar puedas usarlo sinprolemas, igual como toda herramienta es bueno conocer sus limitaciones y adecuar la arquitectura para que todo se adapte
habra cosas que se mejoraran y otras que por ahi debas dar toda una vuelta para poder implementarla cuando ane las hacias directamente, pero es asi, al go que me comentaron es que mientras puedas usar el designer de EF ira todo bien pero no vayas a encontrar una situacion en dodne tengas que desarlamr y tocar al mapping a amno porquee s todo un gran lio, ya que tendras que ahcer tod por xml y no es nada amigable
por ahi quieres darte una vuelta por NHibernate , no se si lo conoces es un ORM, simil a EF, solo que sin tanta interfaz grafica es mas el mapping lo haces manualmente por medio de un xml
pero este tiene una gran potencia
hay un foro en google sobre este
con respecto a Enterprise library en realidad no comente nada porque no se relacionan los temas puedes seguir usando EL sin problemas mas alla que uses o no EF
EL tiene muchos application bloque de seguridad, log, IoC, etc que puedes seguir usando, por ahi el que si no usaras es el de DataAccess, pero el resto no afecta en nada, si te gusta EL siguelo usando
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina