Sí.
Es fácil elegir ORM y hacer referencia al “error de coincidencia de impedancia relacional de objeto”:
https://en.wikipedia.org/wiki/Ob…
- Cómo hacer un software usando Python
- ¿Hike Messenger está trabajando en algo como WhatsApp para la web? En caso afirmativo, ¿hay alguna línea de tiempo en la que deberíamos esperar?
- ¿Por qué Google Chrome muestra marcas cruzadas y rojas en https para algunos sitios web?
- ¿Cuál es una función general del software de contabilidad de conteo?
- ¿Es posible desarrollar una aplicación web que permita a una persona crear una corporación, obtener seguros comerciales, procesar facturas y factorizar facturas?
Los problemas observados en ORIM son reales y significativos.
Para resumir, estos factores hacen que un ORM como EF sea una mejor idea:
– Pequeño proyecto.
– Pequeño equipo.
– Los gurús de bases de datos de la compañía están demasiado ocupados para crear y mantener una base de datos “adulta”.
– El equipo ya no tiene su propio ORM casero que les gusta más que EF.
– El proyecto es una prueba de concepto.
Esto no quiere decir que EF solo sea útil en estas situaciones. Estoy resumiendo aquí, en lugar de tratar de escribir una tesis doctoral que explique exactamente dónde están los puntos de quiebre, por ejemplo, “cuando el número de miembros del equipo excede X”.
Cuando almuerzas en tu empresa de software y tienes el argumento de “la regla de ORM / la succión de ORM”, mi sugerencia principal sería asegurarte de comparar las situaciones del mundo real con las del mundo real.
Si no va a utilizar un ORM, ¿tiene planes de estandarizar el código de plomería que va a escribir?
También tenga en cuenta que, por mucho que pueda ofender nuestra sensibilidad, no tiene que optar por todo o nada con EF. Puede usar EF para algunas cosas y usar una conexión ADO.Net db para otras cosas.
Por supuesto, no hagas las cosas que crearían problemas si adoptas este enfoque.