Yo creo que STI es una buena solución en este caso
Saludos!
2012/3/21 Nicolás Zuasti <nicoz...@gmail.com>:
Buenas, acabo de registrarme en el grupo. Sinceramente no tenia conciencia de su existir.
Hace un tiempo comence a programar en ruby y en RoR y la verdad fue algo asi como amor a primera vista. Principalmente vengo de Java y de Genexus (de lo que trabajo profecionalmente como instructor), y la verdad es que de momento Ruby es el unico lenguaje en el que me divierto trabajando, algo que concidero realmente importante.
Dejando las presentaciones de lado. Tengo una aplicacion donde por requeriemiento del cliente debo usar herencia
para diagramar una jerarquia de clases que define la estructura de tipos de preguntas en formularios (texto, entero, decimal, booleano, etc). Investigue un poco y encontre que con STI puedo dejar todo en una tabla principal,
llamemosle Tipos con un atributo especial (type) que guarda automagicamente el nombre de la clase representada por esa linea.
Basicamente en mi modelo no varia mucho el comportamiento de los objetos, ya que simplemente son validaciones especificas para cada tipo de dato definido.
La pregunta es STI es el mejor modelo a seguir? Entiendo que a nivel de performance es mejor tener todo en una gran tabla que usar X cantidad de joins para representar la jerarquia entera. Pero simplemente no me resulta tan intuitivo como deberia ser.