214 похожих чатов

Да, вы правы. ReactiveX можно считать "концептуальным фреймворком". Вопрос терминологии.

Но если вернуться к сути вопроса в контексте конкретно архитектуры - тогда врятли.
Ну смотрите. Мы пишем магазин. Есть склад с товарами и несколько прилавков. На уровне проектирования нам нужно решить, каким образом компоненты нашего магазина будут взаимодействовать. Продавец может бегать на склад с запросом на товар по некоему триггеру. В нашем случае - покупатель пожаловал-с. Или же кладовщик может пинать продавцов каждый раз, когда состояние товаров на складе меняется(что-либо продали, или завезли). Граммотная архитектура позволит мне легко заменить склад на какой-нибудь альтернативный, или прилавок. Но вот переход от принятого по всей системе стиля общения между модулями не получится провести без существенных изменений всех модулей.
Ваше замечание вполне правомерно. Завязываясь на ReactiveX, мы не сможем в последствии безболезненно от него отказаться. Но это неизбежно, т.к. ркс не является либой, решающей некую конкретную задачу. Это набор инструментов для организации глобальной парадигмы и его замена будет чуть не равносильна отказу от ООП. И ваше замечание, как мне думается, равносильно замечанию: "а что , если мы вдруг захотим перейти на Flatter"? Ну тогда лично мне придется переписать приложение. Т.К. я не знаю архитектурного подхода, позволяющего превратить такие фундаментальные изменения в штатный случай.

2 ответов

9 просмотров

я могу рассказать, как такое заимплементить без завязки на рхджаву, но тогда мне придётся рассказать, что такое HKT, а затем фри-монада или теглесс файнал

Как раз тот случай, когда зависеть от стабильной и работающей штуки не так уж плохо. Главное четко понимать, к чему это приведет, и если вы абсолютно уверены, что не перейдете на МПП - не надо под него затачиваться. Нет сферической архитекруты в вакууме, есть та, которая решает конкретную задачу и оставляет некоторую гибкость в тех рамках, которые вам нужны.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта