Если вы создаете класс репозитория, который инкапсулирует всю вашу логику персистентности для данного объекта, например PersonRepository, но ваш класс репозитория не реализует шаблон Unit of Work или шаблон карты Identity Map, он все еще считается репозиторием? Другими словами, это Единица работы и идентификационная карта, необходимая для реализации репозитория, или мы можем просто вызвать любой класс, который инкапсулирует нашу логику сохранения в репозиторий?Является ли репозиторий еще репозиторием без единицы работы?
Я должен добавить одну вещь. Если репозиторий не требует этих шаблонов, и это действительно просто контейнер для методов сохранения, то в чем разница между репозиторием и DAO (объектом доступа к данным)? Разве мы просто создаем несколько имен для одного и того же объекта, или нам не хватает части того, что должен быть репозиторий?