Tr3x
Lieutenant
- Registriert
- Feb. 2007
- Beiträge
- 640
Hi,
ich kämpfe gerade mit dem Verständnis zwischen einem design patter: DAO (data access object) vs repositories in Java.
Vorab: Ich tüfftle gerade an einem Backend das per REST API diverse Objete erstellt und diese auch in die Datenbank speichert bzw. abruft und bediene mich an einem DAO pattern. Genauer gesagt je nach Objekte gibt es eigene konkrete DAO implementierung (AccountService -> Accounts DAO).
Jetzt bin ich auf das repository pattern gestoßen und ich hab einfach das Problem zu verstehen was der Unterschied ist bzw. wann man welches Pattern eher nutzt. Soweit ich verstehe verwendet man die repositories mehr wenn man mit mehreren Objekten (Listen, Sets) gleichzeitig arbeitet und wenn einzelne geändert werden, man diese auf einen Schlag wieder speichert. DAOs eher für einzelne Objekte. Seht ihr das auch so? Bzw. gibt es eine ganz simple einfache erklärung zu den beiden Pattern.
Ich habe zwei Quellen die ich bisher ganz ok fand (https://uthrive-in-unity.com/798-dao-vs-repository-patterns und https://ducmanhphan.github.io/2019-04-28-Repository-pattern/) Aber irgendwie fehlt mir hier der Aha Effekt.
Freue mich wenn mir hier jemand mit einer DAU Erklärung helfen kann.
ich kämpfe gerade mit dem Verständnis zwischen einem design patter: DAO (data access object) vs repositories in Java.
Vorab: Ich tüfftle gerade an einem Backend das per REST API diverse Objete erstellt und diese auch in die Datenbank speichert bzw. abruft und bediene mich an einem DAO pattern. Genauer gesagt je nach Objekte gibt es eigene konkrete DAO implementierung (AccountService -> Accounts DAO).
Jetzt bin ich auf das repository pattern gestoßen und ich hab einfach das Problem zu verstehen was der Unterschied ist bzw. wann man welches Pattern eher nutzt. Soweit ich verstehe verwendet man die repositories mehr wenn man mit mehreren Objekten (Listen, Sets) gleichzeitig arbeitet und wenn einzelne geändert werden, man diese auf einen Schlag wieder speichert. DAOs eher für einzelne Objekte. Seht ihr das auch so? Bzw. gibt es eine ganz simple einfache erklärung zu den beiden Pattern.
Ich habe zwei Quellen die ich bisher ganz ok fand (https://uthrive-in-unity.com/798-dao-vs-repository-patterns und https://ducmanhphan.github.io/2019-04-28-Repository-pattern/) Aber irgendwie fehlt mir hier der Aha Effekt.
Freue mich wenn mir hier jemand mit einer DAU Erklärung helfen kann.