Ho letto questo in un libro:
Most of the time, calls to third-party products are entangled throughout the code. But if you really abstracted the idea of a database out—to the point where it simply provides persistence as a service—then you have the flexibility to change horses in midstream.
Potresti spiegarmi in inglese semplice (o con l'esempio) che cosa significa l'idea sopra in grassetto?
Modifica
Ho citato il paragrafo precedente da un libro chiamato: The Pragmatic Programmer a pagina 60. Il tag più appropriato per la mia domanda è reversibilità ma non è disponibile.