Высокая сложность
architecture
Паттерн Repository абстрагирует доступ к данным, позволяя отделить логику бизнес-правил от логики взаимодействия с базой данных.