Репозиторий должен действовать как сбор данных в памяти.Выбранная вами номенклатура, будь то Добавить или Вставить, Удалить или Удалить, Выбрать или Получить, не имеет значения.
Вы можете разделить свой репозиторий на 2 интерфейса, а затем иметь ReadOnlyRepository для получения / выбора данных и WriteRepository для добавления / обновления / удаления данных.Это не важноВажно то, что ваше приложение или бизнес-код использует хранилище для взаимодействия с данными, как если бы они уже были загружены в память, поэтому вам не нужно создавать SQL-запросы, смешанные с бизнес-кодом или кодом приложения.
Обновление
Поскольку мы говорим о шаблоне, не существует ни одного "истинного" интерфейса или реализации репозитория.Может быть много разных реализаций, которые следуют одному и тому же шаблону.