Aquí la premisa básica:
Desarrolladores pasan demasiado tiempo en la capa de datos, la escritura del sql, preocuparse por la base de datos, etc. ¿Por qué no dejar que un marco hacerse cargo de esto. No te preocupes por los detalles.
Esta es la premisa de Entity Framework y otros ORM para el caso.
Algunas de las cosas buenas de Entity Framework:
Modelado Sin inserto tedioso, actualizar el tipo de cosas, escribir menos código objetos seguimiento de cambios Etc. (hay otros, puede ir al sitio de Micorsoft detalles)
Pero en mi humilde opinión, los desarrolladores deberían preocuparse por los detalles.
Después de todo, eres un desarrollador, ¿verdad? Esto es especialmente cierto si la base de datos de la aplicación está centrada.
Muchas de las "actividades de caja mágica" suceden con estos marcos. Son generadores de código. Generan muchos SQL para hacer las inserciones, actualizaciones, etc. cuando se ejecutan si no se usan SP directamente. Cuando las cosas van hacia el sur (rendimiento, memoria, etc.) ¿cómo se abre la caja mágica? También tienes que aprender los pormenores de cómo funciona la caja mágica. A veces hace cosas que no esperarías.
Por lo tanto, mi opinión es que Entity Framework es útil, pero ten cuidado con el comprador.
Creo que sería más útil para proyectos más pequeños cuando tenía un modelo de datos sencillo y necesitaba hacer las cosas rápidamente y realmente no quería perder tiempo escribiendo SQL o jugando con el DAL.
Si está construyendo una aplicación grande que es el corazón de su negocio, creo que es mejor pasar el tiempo por adelantado para aprender y hacer todo el acceso a los datos, porque cuando hay problemas (y habrá problemas), podrás profundizar y descubrir la solución. También la mayoría de las aplicaciones principales duran muchos años. Estos marcos probablemente tengan una vida útil más corta que las aplicaciones principales en su negocio.
Se cuela en los sitios web de preguntas y respuestas a altas horas de la noche y hace preguntas importantes ... – Shog9
personas pueden editar tus preguntas ??? –
Pregunta editada para ser menos argumentativa. No hay mucha sustancia allí para trabajar. – GEOCHET