Можно ли использовать репозиторий в доменной службе?
Добрый день! В моём приложении на уровне бизнес логики есть требование, чтобы создание занятия в расписании было возможно только если преподавателя нет занятия в это же время. По всем заветам чистой архитектуры, написать интерфейс репозитория на уровне домена кажется очень плохим "звоночком".
Интересует вопрос, как реализовать доменный сервис, который обрабатывает несколько агрегатов, таким образом, чтобы избежать внедрения репозитория в домен?
На этот счёт есть серьезные ограничения на то, что не совсем удобно тянуть занятия преподавателя в доменный сервис, чтобы там их проверить. Есть вариант реализовать логику проверки на уровне Use Case'ов, но возникает вопрос о том, к чему конкретно относятся варианты использования - к доменному слою или приложению? И правильно ли это...
Не могу найти ответа второй день, как лучше сделать. Так можно, или же нельзя пихать репозиторий в домен?