Non credo, ti basta gestire la versione nel core dell'applicazione, ad esempio se vieneOriginariamente inviato da gasparirob
Certo, a quello c'avevo pensato pure io..![]()
Però magari mi chiedevo se c'è modo di usare qualche software (l'IDE o apache) in modo da ottenere un versioning in automatico... magari anche con la possibilità di vedere le differenze tra una versione ed un'altra... o ancora, ripristinare una versione precedente nel caso di malfunzionamenti sulla nuova release...
estesa una classe appartenente alla versione 1.2 ad una della 1.5 dai un eccezione
Ad esempio io avevo strutturato un piccolo sistema di versioni cosi:
-In ogni classe mettevo una variabile con la relativa versione
-Quando aggiornavo l'applicazione guardavo le modifiche fatte e controllavo
se la classe era diventata inutile o alcuni moduli andavano aggiornati
nel caso era ancora compatibile avanzavo la versione
-Nelle classi che andavano bene con più versioni ero solito mettere un array
contenendole tutte, e quando veniva chiamato un eventuale metodo se la classe
estesa non faceva parte di una di quelle versioni davo un eccezione o un errore
-Lasciavo il core o alcuni metodi principali con una retrocompatibilità quasi totale