Если это все тупые коллекции, то не должно быть ни одной реализации, а просто использоваться нативная из языка, ну или одна, если язык таки пхп. А если их больше, но все это просто коллекции, то почему? Только из-за тайпхинта на методах? т.е. будь у нас генерики, реализация(класс) репозитория был бы всегда один?
╰─$ find src/ -name "*Repository*" -print | wc -l 193 😭
У каждого агрегата своё хранилище. Для общих кейсов одной реализации бы хватило. Но для кастомных всё равно пришлось бы дописывать свои.
Обсуждают сегодня