Usuario
MVC4 Sin Entity Framework

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!
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!
-
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!
- Editado Blueh Scouth viernes, 20 de junio de 2014 21:56
-
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 -
>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
-
-
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