Size: a a a

Programming Offtop

2020 June 14

AM

Andrew Mikhaylov in Programming Offtop
Витёк
с таким подходом можно даже не начинать
Да ну ладно
источник

КР

Кирилл Романенко... in Programming Offtop
Andrew Mikhaylov
Почитал, не понял. А вязать репозитории с презентерами и засовывать данные в твои чистые интеракторы кто будет?
Предположим, в интеракторе есть метод foo(). Ты можешь сделать метод, к примеру, pureFoo(x), где x - результат работы репозитория. pureFoo(x) обработает результат репозитория и отдаст ответ foo(), а тот отдаст результат презентеру. В реальности ты будешь использовать foo(), в тестах тебе нужен будет pureFoo(x), потому что нет смысла тестировать эффект без логики.
Опять же, я не говорю, что это тру вей. Я говорю, что можно потихоньку подсаживать оопшникам немного чистоты в их грязную логику. Потому что никто не готов сразу изменить весь взгляд на разработку и выбросить всю свою архитектуру.
источник

КР

Кирилл Романенко... in Programming Offtop
Витёк
с таким подходом можно даже не начинать
С таким подходом к дискуссии можешь отправляться нахуй.
источник

В

Витёк in Programming Offtop
Кирилл Романенко
С таким подходом к дискуссии можешь отправляться нахуй.
нет ты
источник

В

Витёк in Programming Offtop
я раньше уже видел что ты психованый
источник

AM

Andrew Mikhaylov in Programming Offtop
Вы чё, обалдели оба?)
источник

AM

Andrew Mikhaylov in Programming Offtop
Кирилл Романенко
Предположим, в интеракторе есть метод foo(). Ты можешь сделать метод, к примеру, pureFoo(x), где x - результат работы репозитория. pureFoo(x) обработает результат репозитория и отдаст ответ foo(), а тот отдаст результат презентеру. В реальности ты будешь использовать foo(), в тестах тебе нужен будет pureFoo(x), потому что нет смысла тестировать эффект без логики.
Опять же, я не говорю, что это тру вей. Я говорю, что можно потихоньку подсаживать оопшникам немного чистоты в их грязную логику. Потому что никто не готов сразу изменить весь взгляд на разработку и выбросить всю свою архитектуру.
А, ты предлагаешь просто в рамках интерактора наряду с обычными вяжущими методами добавлять чистые и выносить туда всю логику?
источник

КР

Кирилл Романенко... in Programming Offtop
Andrew Mikhaylov
А, ты предлагаешь просто в рамках интерактора наряду с обычными вяжущими методами добавлять чистые и выносить туда всю логику?
Именно. :)
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Вы чё, обалдели оба?)
+
источник

AM

Andrew Mikhaylov in Programming Offtop
Нннню такое. То, что функция сама по себе вместо обычных параметров орудует стримами, не делает её саму по себе грязной, это уже вроде обсуждали тут давеча. Да и удобно это делается только тогда, когда у тебя интерактор 1-в-1 маппит сообщения от репозитория в сообщения для презентера. Хотя можно в вяжущем методе дополнительный флатмап навернуть...

Не знаю. Ценность в таком ограниченном виде звучит сомнительно. Так ты слона не продашь, как по мне.
источник

ML

Mikhail Levchenko in Programming Offtop
Кирилл Романенко
Предположим, в интеракторе есть метод foo(). Ты можешь сделать метод, к примеру, pureFoo(x), где x - результат работы репозитория. pureFoo(x) обработает результат репозитория и отдаст ответ foo(), а тот отдаст результат презентеру. В реальности ты будешь использовать foo(), в тестах тебе нужен будет pureFoo(x), потому что нет смысла тестировать эффект без логики.
Опять же, я не говорю, что это тру вей. Я говорю, что можно потихоньку подсаживать оопшникам немного чистоты в их грязную логику. Потому что никто не готов сразу изменить весь взгляд на разработку и выбросить всю свою архитектуру.
Ну такое. А в чём ценность? Для создания интерактора всё равно нужно мок репозитория сделать
источник

ML

Mikhail Levchenko in Programming Offtop
ещё и оопёшники набегут, дескать pureFoo должно быть приватным
источник

ML

Mikhail Levchenko in Programming Offtop
иначе тестируется не контракт
источник

ML

Mikhail Levchenko in Programming Offtop
короче это worst of both worlds решение
источник

КР

Кирилл Романенко... in Programming Offtop
Andrew Mikhaylov
Нннню такое. То, что функция сама по себе вместо обычных параметров орудует стримами, не делает её саму по себе грязной, это уже вроде обсуждали тут давеча. Да и удобно это делается только тогда, когда у тебя интерактор 1-в-1 маппит сообщения от репозитория в сообщения для презентера. Хотя можно в вяжущем методе дополнительный флатмап навернуть...

Не знаю. Ценность в таком ограниченном виде звучит сомнительно. Так ты слона не продашь, как по мне.
> орудует стримами
Ты сейчас про рх?

> Не делает её саму по себе грязной
Репозиторий это 100% грязь, просто закрывает за собой то, какая именно. Локальный кеш, бд, преф, нетворк. Если функция в интеракторе вызывает репу, то она автоматически грязная.

> Интерактор 1-в-1 маппит сообщение от репы
Ну в таком случае логики никакой нет, а значит не нужна и чистая функция.
источник

КР

Кирилл Романенко... in Programming Offtop
Mikhail Levchenko
Ну такое. А в чём ценность? Для создания интерактора всё равно нужно мок репозитория сделать
Так ты можешь положить pure функцию рядом с интерактором. Тогда интерактор будет вызывать репу и вызывать чистую функцию.
источник

КР

Кирилл Романенко... in Programming Offtop
Mikhail Levchenko
ещё и оопёшники набегут, дескать pureFoo должно быть приватным
Лел
источник

AM

Andrew Mikhaylov in Programming Offtop
Кирилл Романенко
> орудует стримами
Ты сейчас про рх?

> Не делает её саму по себе грязной
Репозиторий это 100% грязь, просто закрывает за собой то, какая именно. Локальный кеш, бд, преф, нетворк. Если функция в интеракторе вызывает репу, то она автоматически грязная.

> Интерактор 1-в-1 маппит сообщение от репы
Ну в таком случае логики никакой нет, а значит не нужна и чистая функция.
Рх / флоу, да. Мы ж о мэинстримных ондроед-архитекторах.

Так я не про репозиторий, я про интерактор в том виде, в котором он обычно делается. Он вполне может быть чистым.

Почему нет? Есть. По каким-то же правилам оно маппится.
источник

ML

Mikhail Levchenko in Programming Offtop
Кирилл Романенко
Так ты можешь положить pure функцию рядом с интерактором. Тогда интерактор будет вызывать репу и вызывать чистую функцию.
зочем
источник

ML

Mikhail Levchenko in Programming Offtop
зочем тебе интерактор?
источник