Diciamo che hai un Database e un Data Access Layer ( DAL )
Il DAL verrà consumato da un diverso numero di prodotti che accedono a Database .
Man mano che il tempo passa, aggiungi nuovi campi e tabelle a Database , quindi aggiorna DAL dalla versione 1.0.0 alla versione 1.0.1 . Tutto va bene e bello:)
Il tuo team deciderà che più avanti sulla linea nella versione 1.0.13 che il campo non è più necessario, quindi elimina il campo dal database e incrementa il DAL in 1.0.14 .
Questo interromperà le versioni 1.0.1 , 1.0.2 , 1.0.3 ... e così via.
Un altro esempio:
Supponiamo che tu abbia un campo chiamato streetName in Database , e DAL è a 1.0.0 , ma in seguito, cambi il campo del nome della via in addressLine1 e incrementa la versione della% daDAL a 2.0.0 . Cosa succederebbe a 1.0.0 ? Chiaramente non funzionerà più perché non riesce a trovare il campo streetName in Database
Come si può risolvere questo problema? Più Databases per DAL versione? È questa anche la corretta direzione di approccio?