Wenn Sie eine Repository-Klasse erstellen, die Ihre gesamte Persistenzlogik für eine bestimmte Entität kapselt, z. B. PersonRepository, aber Ihre Repository-Klasse das Unit of Work-Muster oder das Identity Map-Muster nicht implementiert, wird sie dennoch als Repository betrachtet? Mit anderen Worten: Sind für eine Repository-Implementierung Unit of Work und Identity Map erforderlich oder können wir einfach jede Klasse aufrufen, die unsere Persistenzlogik als Repository enthält?Ist ein Repository immer noch ein Repository ohne Arbeitseinheit?
Ich sollte eine Sache hinzufügen. Wenn ein Repository diese Muster nicht benötigt und es eigentlich nur ein Container für Persistenzmethoden ist, was ist dann der Unterschied zwischen einem Repository und einem DAO (Data Access Object)? Erstellen wir einfach mehrere Namen für das gleiche Objekt oder fehlt uns ein Teil dessen, was ein Repository sein soll?