Jeśli utworzysz klasę repozytorium, która hermetyzuje całą twoją logikę trwałości dla danej jednostki, taką jak PersonRepository, ale twoja klasa repozytorium nie implementuje wzorca Jednostki Pracy lub wzorca Mapy Tożsamości, czy wciąż jest uważana za repozytorium? Innymi słowy, są to jednostki pracy i mapy tożsamości wymagane do wdrożenia repozytorium, czy możemy po prostu wywołać dowolną klasę, która hermetyzuje naszą logikę trwałości w repozytorium?Czy repozytorium nadal jest repozytorium bez jednostki pracy?
Powinienem dodać jedną rzecz. Jeśli repozytorium nie wymaga tych wzorców i tak naprawdę jest to tylko kontener dla metod utrwalania, to jaka jest różnica między repozytorium a obiektem DAO (Data Access Object)? Czy tworzymy po prostu wiele nazw dla tego samego obiektu, czy też brakuje nam części tego, co powinno być repozytorium?