Sono sicuro che l'hai visto. Il database ha un gruppo di tabelle chiamate Forms
, Controls
, FormsControls
, ControlSets
, Actions
e il programma che interroga queste tabelle ha un'interfaccia utente generata dinamicamente. Leggerà tutti i moduli, caricherà una home page che ha collegamenti a tutti loro, o li incorpora in qualche home page a schede o paginata, e per ognuno di questi moduli leggerà le varie caselle di testo, caselle di controllo, pulsanti di opzione, invio pulsanti, caselle combinate, etichette e quant'altro dai controlli e dalle tabelle di join form-to-control, posizionare tali elementi in base al database e collegare tutti i controlli alla logica in base ad altre regole nel database.
Per me, questo è un anti-modello. In realtà rende l'applicazione più difficile da mantenere perché il suo design è ora distribuito in più sistemi diversi. Inoltre, il database non è controllato da fonti. Certo, può fare uno o due cambiamenti andare più velocemente, dopo aver analizzato il programma in ogni caso per capire come modificare i dati e finché non si allontanano dal tipo di modifiche che sono state anticipate e contabilizzate, ma spesso non è sostenibile.
Che cosa dici?