ORMs yc Los generadores de ode están en un lado del campo, y los procedimientos almacenados están en otro. Por lo general, es más fácil usar ORM y generadores de código en proyectos greenfield, ya que puede adaptar su esquema de base de datos para que coincida con el modelo de dominio que crea. Es mucho más difícil utilizarlos con proyectos heredados, porque una vez que el software está escrito con una mentalidad de "primero en datos", es difícil envolverlo con un modelo de dominio.
Habiendo dicho eso, los tres enfoques tienen valor. Los procedimientos almacenados pueden ser más fáciles de optimizar, pero puede ser tentador poner en ellos lógica comercial que pueda repetirse en la aplicación misma. Los ORM funcionan bien si su esquema coincide con el concepto de ORM, pero puede ser difícil de personalizar si no es así. Los generadores de código pueden ser un buen término medio, ya que proporcionan algunos de los beneficios de un ORM pero permiten la personalización del código generado; sin embargo, si adquiere el hábito de alterar el código generado, entonces tiene dos problemas, porque usted tendrá que modificarlo cada vez que lo regenere.
No hay una sola respuesta verdadera, pero me inclino más hacia el lado ORM porque creo que tiene más sentido pensar con una mentalidad de primer objeto.
¡Gracias por su respuesta! – Sklivvz
Sé que esta es una publicación anterior, pero un punto positivo para los ORM es que generalmente administran el almacenamiento en caché, lo que es un PITA si desea hacerlo con procedimientos almacenados, ya que se debe hacer manualmente. – Augusto