Mi chiedo cosa si chiama un'applicazione che non è codificata in modo rigido attorno a qualsiasi struttura di database?
Lasciatemi fare un piccolo esempio:
Ho un'applicazione in cui le viste, i controller e il modello sono adattati alle informazioni e ai campi nel modello e quindi al database.
Ho una seconda applicazione (teorica) in cui le viste e i controller sono completamente generici; Potrei cambiare i campi nel mio database e apportare alcune modifiche minori alle classi di modelli e l'applicazione funziona ancora per modificare / aggiungere informazioni.
Non proverei a creare un'applicazione su nessuno di questi principi, ma mi chiedo come li etichetteresti.