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?