Estoy comenzando un nuevo proyecto que creo que durará por algunos años. Estoy a punto de decidir el marco ORM para usar (o si usar uno en absoluto). ¿Alguien con experiencia puede decirme si los marcos de orm se usan en aplicaciones del mundo real? El problema que tengo en mente es este: la herramienta orm generará para mí tablas y columnas, etc. al crear y modificar mis entidades. Sin embargo, después de que el proyecto haya comenzado y esté en producción, ciertos cambios en la base de datos no serán posibles. ¿Puede esto obstaculizar el avance del proyecto? Si hubiera usado un framework como ibatis, por ejemplo, sé que solo necesitaría ajustar las sentencias SQL basadas en los cambios de la base de datos. ¿Puede alguien decirme si las herramientas ORM han sobrevivido al entorno en vivo? En mi oficina, utilizamos un ERP basado en Java que fue hecho hace mucho tiempo y nunca fue hecho usando ningún framework ORM.ORM en el mundo real
Atentamente. Josh
Aclara por qué un marco ORM no debe estar "obsesionado con objetos" y cómo El marco ORM le permite "refactorizar el esquema de su base de datos". – ireddick
Un buen ORM debe satisfacer tanto a los DBA como a los desarrolladores de aplicaciones. Quiero tener un gran diseño de base de datos y un gran modelo de objetos. Los mapeadores como Hibernate fuerzan el diseño de la base de datos de una cierta manera, que me parece muy limitante. –
Esta respuesta aceptada expresa un punto de vista muy personal y no ilustra la percepción general del valor agregado de ORM y cuándo usarlos o no. En primer lugar, se supone que los ORM generan el SQL, lo que respalda los procedimientos almacenados es solo una instalación. Aún así, usar el procedimiento almacenado no es la filosofía de ORM (simplemente no use un ORM si está usando procedimientos almacenados). En segundo lugar, comparar Hibernate e iBATIS es como comparar manzanas y naranjas (sin mencionar Spring JDBC), iBATIS no es un ORM, es un mapeador de datos. Pero es cierto que los ORM no encajan bien con los esquemas esotéricos. –