Question

Existe-t-il une différence entre le modèle DAO et le modèle Data Mapper? Est-ce que DAO est l’un des moyens de faire Data Mapper?

Était-ce utile?

La solution

Je n’appellerais pas réellement DAO un " motif & ";. Selon moi, DAO est à peu près ce qu'il est: un objet d'accès aux données & ";,", qui encapsule les détails d'accès à un magasin de données persistant et n'a en général rien à voir avec la base de données:

interface IBlogDaoService
{
    Blog GetBlog(long id);
    void SaveBlog(Blog blog);
}

Il est clair que les implémentations peuvent utiliser soit une base de données (dans ce cas, il est tout à fait logique d'utiliser un mappeur de données), soit un mécanisme de stockage de fichier XML simple.

Le mappeur de données, quant à lui, est plutôt un motif, qui définit une couche chargée de la traduction des graphes en mémoire d’objets en structure relationnelle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top