Frage

Gibt es einen Unterschied zwischen dem DAO-Muster und dem Muster Data Mapper? Ist DAO nur eine von Data Mapper tun?

War es hilfreich?

Lösung

Ich würde DAO nicht wirklich nennen ein „Muster“. Wie ich es sehe, ist DAO ziemlich genau, was es ist - ein Data Access Object“, das die Details des Zugriffs auf einen persistenten Datenspeicher kapselt und allgemein gesprochen hat nichts mit der Datenbank zu tun:

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

Es ist klar, dass Implementierungen kann entweder DB (in diesem Fall ist es ziemlich logisch, ein Data Mapper verwenden), oder einfachen XML-Datei Speichermechanismus.

Der Data Mapper auf der anderen Seite eher ein Muster ist, die für die Übersetzung von In-Memory-Graphen von Objekten auf die relationale Struktur, die eine Schicht verantwortlich definiert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top