Ho un requisito per uno strumento di reporting in cui l'utente selezionerà la "classe" che ha alcune colonne associate e l'opzione "filtro" nella vista.
Ogni classe è associata a un elenco di colonne nella tabella e ogni condizione di filtro aggiungerà alcuni criteri di filtro alle query "selezionate". Abbiamo uno script in atto che analizza il parametro di input per generare query SQL ma è difficile da mantenere quando dobbiamo aggiungere una nuova colonna o una tabella in una classe.
Qual è il miglior modo per scrivere una soluzione semplice e organizzata in cui gestiamo tale aggiunta o rimozione di colonne o tabelle per una classe di reporting.
Poiché si tratta di un'applicazione legacy, non abbiamo alcuna informazione sulla relazione tra le tabelle, altrimenti avremmo potuto utilizzare ORM.