Digamos que estamos desarrollando una aplicación web de E-Commerce para pequeñas y medianas empresas. Supongamos además que es probable que el negocio aumente con el tiempo. En otras palabras, la línea de productos generalmente crecerá.¿Overkill de Entity Framework es para aplicaciones web?
Hasta ahora he desarrollado soluciones n-tier utilizando ADO.NET y procedimientos almacenados con la ayuda de la clase SqlHelper. Para aplicaciones más grandes, he usado Enterprise Library (2.0).
Me gustaría avanzar hacia un enfoque basado en ORM y estoy empezando a aprender LINQ, así como a pasar de ASP.NET Web Forms a ASP.NET MVC. No quiero ir con LINQ-to-SQL. La pregunta no es si se requiere un ORM, pero si el ORM del Entity Framework es excesivo para dicho proyecto. No me importa una curva de aprendizaje si está garantizado para la tarea en cuestión.
En cuanto a "una exageración", me gustaría saber si:
- EF es más rápido que una persona con las habilidades correctas de codificación consultas manualmente
- EF lleva a código innecesario hinchazón
- EF innecesariamente escudos desarrolladores de datos a nivel de código de sus consultas
- LINQ a Entidades es adecuado para proyectos de este tamaño
De hecho, si alguien piensa que un ORM es excesivo para dicho proyecto, me gustaría saber por qué.
No puedo creer un voto cercano - esta es una pregunta obviamente legítima. – IrishChieftain
@Irish: legítima discusión, no es una pregunta legítima. SO no es un lugar para discusiones. –
@John, punto tomado pero tengo que estar en desacuerdo sobre este en particular. También necesitaba saber si habría problemas para integrar EF con las otras tecnologías que estoy adaptando. Actualizará la pregunta para reflejar esto :-) – IrishChieftain