none
MVC4 Sin Entity Framework RRS feed

  • Pregunta

  • Buenas tardes:

    Tengo la siguiente pregunta es posible utilizar MVC4 sin Entity Framework he oido que MVC4 sin Entity Framework no es MVC en todo caso si esto es correcto... cual es la ventaja y desventaja de utiliza EF con respecto a rendimiento rapidez y esca-labilidad.

    Espero sus respuestas.

    Saludos!

    viernes, 20 de junio de 2014 20:53

Todas las respuestas

  • Eso es totalmente incorrecto, Entity Framework es sólo un marco de desarrollo para facilitar el gestionamiento de Base de Datos, si no usas Entity Framework no quiere decir para nada que no estas usando mvc, MVC es un modelo de trabajo Model-View-Controller, si te sales de cualquiera de las 3 capas (por así llamarlo), entonces ahí se rompería el modelo MVC y no estarías trabajando en MVC.....

    Personalmente, nunca he usado Entity Framework y nunca me ha gustado, pues un día hice una prueba entre Entity Framework y un MicroORM (Dapper) y realmente en términos de velocidad y performance ganó Dapper por muchísimo (además puedes ver la tabla comparativa en la página oficial de Dapper)... No quiero ofender a nadie que use Entity.. pero es una opinión personal.

    Saludos!

    viernes, 20 de junio de 2014 21:45
  • Muchas gracias por tu alcanze en todo caso si es asi...cual es la forma de trabajar en MVC4 sin EF...podrias facilitarme un ejemplo.

    PD: Espero otras opiniones para que el tema sea 100% concluyente.

    Saludos!


    viernes, 20 de junio de 2014 21:55
  • hola

    partamos de la base que EF no es obligatorio, si recomendado

    podrias definir la persisitencia de los datos como mas guste, usar ado.net y crear las queries tu mismo, podrias usar NHibernate, etc, no hya ninguna limitacion en como quieres mantener la persistencia

    ahora bien cual seria la causa por la cual no quieres usar EF ? hay alguna razon en concreto o solo es por el simple hecho de no querer hacerlo?

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    sábado, 21 de junio de 2014 1:57
  • >un día hice una prueba entre Entity Framework y un MicroORM (Dapper) y realmente en términos de velocidad y performance ganó Dapper por muchísimo

    Normal :)
    Dapper es un MicroORM y EF un ORM completo. EF contiene muchas características que Dapper no tiene (especialmente implementación de repositorios, unit of work y mapeos avanzados). Y esas características tienen un precio en rendimiento.

    Si para lo que vas a usar Dapper te sirve, perfecto. Pero para muchas aplicaciones un MicroORM no sirve y es necesario ir a un ORM tradicional. Y pagar el precio :)

    Referente a la pregunta, nada que añadir a lo dicho. Se puede usar MVC con o sin EF (en la documentación de MS verás siempre EF porque EF es el estándard hoy para acceder a datos de MS). Pero vamos hay ejemplos con MicroORMs (como Dapper) otros ORMs (como NHibernate) e incluso usando ADO.NET a pelo.

    Saludos!


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis

    sábado, 21 de junio de 2014 16:45
  • En conclusión:

    MVC4 obtiene un mejor rendimiento para EF; EF es el estandar actual?, se usa EF para grandes proyectos donde se necesita velocidad?.

    Saludos!

    jueves, 26 de junio de 2014 14:37
  • MVC4 obtiene un mejor rendimiento para EF

    no necesariamente MVC

    EF no es exclusivo de este tipo de desarrollo, se puede usar con WPF, servicio web, etc

    usar un ORM se podria decir que se esta convirtiendo en estandar, puede optar cual, sino te gusta EF podrias usar NHibernate o algun otro

    se usa EF para grandes proyectos donde se necesita velocidad?.

    puedes usarlo para chicos tambien, la velocidad depende d ela expriencia que tengas con el ORM y en el caso de EF con linq

    la velocidad es relativa, si eres un programador senior con vairos años de expriencia seguro que tendras mayor velocidad que alguien que recien  comienza y esta estudiando la tecnologia

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 26 de junio de 2014 16:15