none
Entity Framework o Enterprise Library Data Access RRS feed

  • 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

    jueves, 7 de enero de 2010 16:13

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
    jueves, 7 de enero de 2010 16:25
  • 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

    jueves, 7 de enero de 2010 18:10
  • 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
    viernes, 8 de enero de 2010 4:11