Я использую шаблон репозитория для доступа к данным. Поэтому у меня в основном есть репозиторий на таблицу/класс. Мой пользовательский интерфейс в настоящее время использует классы обслуживания, чтобы на самом деле добиться результата, и эти классы обслуживания переносятся и, следовательно, зависят от репозиториев. Во многих случаях мои услуги зависят только от одного или двух репозиториев, поэтому все не так сумасшествие. К сожалению, одна из моих форм в пользовательском интерфейсе ожидает, что пользователь войдет в данные, которые будут охватывать пять разных таблиц. Для этой формы я создал один класс обслуживания, который зависит от пяти репозиториев. Затем методы внутри службы для сохранения и загрузки данных вызывают соответствующие методы во всех соответствующих репозиториях.Должна ли служба зависеть от многих репозиториев или разбить их?
Как вы можете себе представить, методы сохранения и загрузки в этой службе действительно большие. Кроме того, модульное тестирование этой услуги становится очень трудным, потому что мне нужно настроить так много поддельных репозиториев.
Было бы лучшим вариантом разбить эту единую услугу на несколько небольших служб? Он добавит больше кода на уровне пользовательского интерфейса, но сделает услуги более тесными и более проверяемыми.