Но если его убрать и оставить тоьлко Rx, то чтобы соблюдать dependency rule, понадобится другой boundary, верно ведь?
Потребуется выделить интерфейс репозитория, чтобы разорвать прямую связь. Но я не уверен, что этот интерфейс называют boundary. Если очень хочется - то можно и так назвать. В андроиде нет смысла в интерфейсе репозитория, из-за специфики платформы. В буквальной трактовке принцип нарушен. Однако это правило можно ослабить до проверки Public API репозитория не должно содержать классов из data слоя. Эдакое ABI (binary interface) репозитория должно быть domain only. Но это моё личное мнение
Обсуждают сегодня