Domanda

Esiste una differenza tra il pattern DAO e il pattern Data Mapper? DAO è solo uno dei dati di Mapper?

È stato utile?

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
scroll top