Qual è la differenza tra DAO e Data Mapper
-
20-08-2019 - |
Domanda
Esiste una differenza tra il pattern DAO e il pattern Data Mapper? DAO è solo uno dei dati di Mapper?
Soluzione
In realtà non definirei DAO un " pattern " ;. A mio avviso, DAO è praticamente quello che è: un oggetto di accesso ai dati & Quot ;, che incapsula i dettagli dell'accesso a un archivio dati persistente e in generale non ha nulla a che fare con il database:
interface IBlogDaoService
{
Blog GetBlog(long id);
void SaveBlog(Blog blog);
}
È chiaro che le implementazioni possono usare DB (nel qual caso è abbastanza logico usare un Mappatore di dati) o un semplice meccanismo di archiviazione dei file XML.
Il Data Mapper invece è più un modello, che definisce un livello responsabile della traduzione di grafici in memoria degli oggetti nella struttura relazionale.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow