"persistenza come servizio": cosa significa?

1

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.

    
posta Billal Begueradj 20.02.2017 - 10:09
fonte

1 risposta

4

< Qualcosa > come un servizio di solito significa che un programmatore può dimenticare un aspetto della componente del sistema che stanno programmando tutto . Per esempio, "Platform as a Service" significa che si paga un denaro provider cloud, e ci hanno fornito un computer che esegue pronta per l'uso senza fare domande - si deve mai più preoccupare di patch di sicurezza, posizione del server, elettricità costo o altro che di solito è necessario per mantenere una gamma di macchine utilizzabili per i tuoi scopi.

Analogamente, "persistenza come servizio" significherebbe che la memorizzazione di cose nel database e il loro recupero è gestita in modo completamente trasparente. Idealmente, si dovrebbe creare oggetti nel vostro dominio aziendale e semplicemente aspettare che essi sono ancora disponibili e fino ad oggi la prossima volta che il codice viene eseguito, senza mai programmare chiamate esplicite a EntityManager.persist() o Transaction.commit() o qualsiasi del codice "idraulico" di solito è necessario per raggiungere questo obiettivo.

Non sono sicuro di quanto possa essere avvicinato questo ideale, ma sarebbe certamente molto bello da avere.

    
risposta data 20.02.2017 - 10:27
fonte

Leggi altre domande sui tag