I miei colleghi sviluppatori e io siamo a un bivio nel modo di continuare a controllare i cambiamenti del database.
La maggior parte delle nostre applicazioni registra le modifiche tramite INSERT
, UPDATE
e DELETE
trigger.
Alcune delle nostre più recenti verifiche delle applicazioni a livello ORM; in particolare utilizzando Hibernate Envers .
Sebbene il controllo dei livelli ORM fornisca un'interfaccia più pulita ed è molto più gestibile, non acquisirà alcuna modifica manuale del database. Il controllo del livello ORM significa anche che le nostre librerie richiedono attualmente una dipendenza dalla nostra implementazione ORM a meno che, in particolare nel nostro caso, ad esempio, JPA pianifichi di fornire qualcosa nel prossimo futuro.
Esiste un paradigma comune che risolve questo problema?