simply don’t know anything at all about the outside world.
Лучшее, что я смог найти и это из первой строчки гугла.
Хотя бы знание о шедулерах - это уже знание об окружающем мире. Если кто-нибудь на мужика когда-нибудь напишет свич контекста в интеракторе, ему никто не сможет помешать, плюс это резко станет сложнее тестировать.
Естественно, нельзя не зависеть от всего. Какая-нибудь библиотечка для даты-времени вполне себе безобидная зависимость. Ркс - не безобидная зависимость.
Бтв, знаете, что максимально упрощает переиспользование, переносимость, чистоту и и.д. и т.п.? Чистые функции.
И если уж вы так настаиваете - окей, что в вашем понимании фреймворк?
Чем это Rx не безобидная зависимость?:)
Да, вы правы. ReactiveX можно считать "концептуальным фреймворком". Вопрос терминологии. Но если вернуться к сути вопроса в контексте конкретно архитектуры - тогда врятли. Ну смотрите. Мы пишем магазин. Есть склад с товарами и несколько прилавков. На уровне проектирования нам нужно решить, каким образом компоненты нашего магазина будут взаимодействовать. Продавец может бегать на склад с запросом на товар по некоему триггеру. В нашем случае - покупатель пожаловал-с. Или же кладовщик может пинать продавцов каждый раз, когда состояние товаров на складе меняется(что-либо продали, или завезли). Граммотная архитектура позволит мне легко заменить склад на какой-нибудь альтернативный, или прилавок. Но вот переход от принятого по всей системе стиля общения между модулями не получится провести без существенных изменений всех модулей. Ваше замечание вполне правомерно. Завязываясь на ReactiveX, мы не сможем в последствии безболезненно от него отказаться. Но это неизбежно, т.к. ркс не является либой, решающей некую конкретную задачу. Это набор инструментов для организации глобальной парадигмы и его замена будет чуть не равносильна отказу от ООП. И ваше замечание, как мне думается, равносильно замечанию: "а что , если мы вдруг захотим перейти на Flatter"? Ну тогда лично мне придется переписать приложение. Т.К. я не знаю архитектурного подхода, позволяющего превратить такие фундаментальные изменения в штатный случай.
Обсуждают сегодня