почему можно отказаться от boundaries.
Есть Dependency Rule.
С помощью Rx мы можем инверсировать направление потоков данных, то есть мы можем использовать Rx вместо каллбеков. Но, насколько я вижу, мы не можем инверсировать зависимость, ведь interactor будет зависеть от repository, если убрать промежуточный интерфейс.
Вот простой пример на callback-ах: https://pastebin.com/rJhB9h4w , а вот он же на rx: https://pastebin.com/hSMVk5WC
Получается, что у нас был интерфейс
interface BoundaryRepository {
fun getDataFromSource(): Int
}
А стал
interface IRepository {
fun getDataFromSource(): Single<Int>
}
Можно ли назвать этот интефейс Boundary или нет -- это вопрос (думаю, что можно), но если его убрать, то будет нарушаться Dependency Rule в явном виде.
Я ведь верно рассуждаю?
Когда я говорил про rx и боундарис я имел в виду границу между ui и интерактором
Если убрать интерфейс репозитория, то да, правило зависимостей будет нарушено.
Обсуждают сегодня