Llevo un par de días peleándome con una de esas páginas que si no fuera por ColdFusion no estaría en una semana, pero que si no tuviera que copiar, pegar y editar tantos "templates" para operaciones simples de añadir/editar/borrar (uno de cada por cada tabla), podría estar incluso antes. Sep, podría hacerlo muy fácilmente con un framework de esos que hay por ahí, tipo
Fusebox o similar, pero es que nunca me han gustado esas URLs tipo pagina.cfm?action=ponesto&esto=unvalor&valor=14, y esas largas ristras condicionales....
Me van más las cosas tipo CFCs, no sé, me parecen más elegantes. Y sí, podría escribir un CFC que me gestionase esas operaciones básicas de trabajar con tablas, pero para eso hace falta cierta tranquilidad de espíritu de la que ahora no dispongo... Así que no estaría mal que hubiese algo tipo Rails para ColddFusion ;), que me permitiese al menos abstraer esa capa y dedicar mi tiempo a cosas más productivas. Y no, de momento no lo hay, aunque hay peña pensando en como podría hacerse un port desos.
Sin embargo, dando vueltas por la Red en busca de algo que me recordase como se hacía una "query of queries" para hacer un join entre tablas de dos bases de datos distintas, he dado con algo llamado
Reactor, que está en su versión 0.5, y que tiene muy buena pinta, y buscando algo más sobre esta ¿herramienta?, he dado con
este interesante artículo que compara varias alternativas en esta línea. Para tomar nota y mirar con más tiempo: Reactor, Arf, ObjectBreeze, Model-Glue, ColdSpring...
(por cierto, ambos artículos están en blogs desarrollados con CF, tendré que echarles un ojo un día destos).
PD: por si alguien se queda con la curiosidad, para hacer lo que quería no hacía falta un join, sino algo tan simple como:
[consultaA, en el datasource A]
[consultaB, en el datasource B]
<cfquery name="consultaC" dbtype="query">
SELECT consultaA.campoquemeinteresa, ConsultaB.otrocampo FROM consultaA, consultaB
WHERE consultaA.Id=consultaB.OtroId
</cfquery>
ColdFusion - frameworks