DAO dienen dazu um den Zugriff auf Objekte zu kapseln, dh. alle Methoden für das Laden und Speichern eines Objekts werden in ein DAO verpackt.
Das DAO selbst teilt man dabei in ein interface das die Methoden definiert und eine Implementation.
Alle anderen Klassen verwenden jeweils nur das interface, dadurch kann man bei Bedarf die gesamte Implementation dahinter tauschen ohne die anderen Klassen ändern zu müssen.
Ausserdem hast Du auf diese Weise die Methoden an einer zentralen Stelle und musst Änderungen (zB Performance-Tuning) nicht in alle Klassen separat machen.
Rating ist willkommen :o)
|