Можно ли в репозиторий использовать для сохранения обьектов?
Можно ли понимать репозиторий как это по сути промежуточное звено между приложением и внешним хранилищем данных и логично все CRUD-операции держать там ?
Вы вольны в своем коде делать что угодно и как угодно и тут вас никто не попрекнет.
грубо говоря Паттерн Репозиторий можно расценивать как
гейтвей к хранилищу
доменной сущности и ничего не мешает генерировать и обрабатывать коллекции этой сущности.
CRUD если выйти за пределы SQL (а поскольку в тегах нет тега SQL, то это разумно), то CRUD содержит такие операции как принятие входных данных, их валидация и обработка, только потом мы доходим до изменения в базы и вывод результата.
Так вот классическому варианту Паттерн Репозиторий это перебор у него совсем другие задачи.
грубо говоря Паттерн Репозиторий можно расценивать как
гейтвей к хранилищу
Нет, это два разных паттерна. Репозиторий вполне может внутри себя использовать гейтвей.
Просто некоторые программисты не понимают разницы и используют репозиторий как гейтвей, вынося в него всё взаимодействие с хранилищем.
доменной сущности и ничего не мешает генерировать и обрабатывать коллекции этой сущности.
Так вот классическому варианту Паттерн Репозиторий это перебор
Ничего не понял, ну ладно.
Пример по ссылке - не удачный. Возьмите источник получше.
А вы в курсе, чтоб из репозитария нельзя возвращать никакой Элокуент ВОБЩЕ
Вы уверены, что слово роепозитари вам нужно, если не понимаете зачем, значит не нужно.