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