Size: a a a

Android Architecture

2020 August 09

AK

Anatoliy Kernokus in Android Architecture
Quantum Harmonizer
учитывай, что все эти интеракторы-модели — это не единый рецепт для всех. Для кого-то это работает, для кого-то — нет и нужно что-то совершенно другое.
то есть на практике вполне возможно встретить на работе и такое что в презентере будет весь слой модели,например? Почему-то у меня есть ощущение что в голове лампочка зажжется,когда я эти интеракторы и модели впитаю)
источник

QH

Quantum Harmonizer in Android Architecture
Anatoliy Kernokus
то есть на практике вполне возможно встретить на работе и такое что в презентере будет весь слой модели,например? Почему-то у меня есть ощущение что в голове лампочка зажжется,когда я эти интеракторы и модели впитаю)
У меня сейчас на рабочем проекте вообще никаких презентеров нет. Есть функция «забрать такие-то данные и отдать их в коллбэк», в моём случае этого более чем достаточно для разделения ответственности.
источник

AK

Anatoliy Kernokus in Android Architecture
Quantum Harmonizer
У меня сейчас на рабочем проекте вообще никаких презентеров нет. Есть функция «забрать такие-то данные и отдать их в коллбэк», в моём случае этого более чем достаточно для разделения ответственности.
у меня mvp с moxy и сейчас я делаю все запросы прямо в presenter.и в принципе работет тоже. но в чём-то вы правы насчет отсутствия единого рецепта
источник

EP

Eugene P. in Android Architecture
Quantum Harmonizer
У меня сейчас на рабочем проекте вообще никаких презентеров нет. Есть функция «забрать такие-то данные и отдать их в коллбэк», в моём случае этого более чем достаточно для разделения ответственности.
Почему колбек, а не какой нибудь future/single/coroutine?
источник

QH

Quantum Harmonizer in Android Architecture
Типа, вот пример: я могу потратить кучу времени на вынесение абстракций, но зачем, если тут и так всё просто, понятно и поддерживаемо?
источник

QH

Quantum Harmonizer in Android Architecture
Eugene P.
Почему колбек, а не какой нибудь future/single/coroutine?
У меня вместо бэкэнда, к сожалению, фаерстор. Там есть коллбэчный интерфейс, а есть уродский аналог CompletableFuture. Лишний раз оборачивать незачем: я не воспринимаю коллбэки как что-то плохое.
источник

AK

Anatoliy Kernokus in Android Architecture
тут мне кажется да, в абстракциях нет смысла
источник

EP

Eugene P. in Android Architecture
Quantum Harmonizer
Типа, вот пример: я могу потратить кучу времени на вынесение абстракций, но зачем, если тут и так всё просто, понятно и поддерживаемо?
Довольно много магических констант
источник

EP

Eugene P. in Android Architecture
Quantum Harmonizer
У меня вместо бэкэнда, к сожалению, фаерстор. Там есть коллбэчный интерфейс, а есть уродский аналог CompletableFuture. Лишний раз оборачивать незачем: я не воспринимаю коллбэки как что-то плохое.
Память может течь, ну и колбек хелл никто не отменял
источник

QH

Quantum Harmonizer in Android Architecture
Вот у меня сформировался отдельный компонент: «таймер в ресайклере». Если в адаптере не пусто и ресайклер прицеплен к экрану, каждую секунду все айтемы получают определённый пэйлоад.
И всё: это никакой не презентер, никакой не интерактор, просто отдельный компонент, который работает свою работу и помогает переиспользовать код.
источник

QH

Quantum Harmonizer in Android Architecture
Eugene P.
Память может течь, ну и колбек хелл никто не отменял
Тех, у кого с коллбэками течёт память, нельзя за версту подпускать ни к корутинам, ни к ырыксу, ни к каким-либо фьючам.
источник

AK

Anatoliy Kernokus in Android Architecture
мне кажется таймер в ресайклере немного отличается с точки зрения работы именно всей системы от бд или обращения в сеть. это ж получается не сторонняя фича,если так можно сказать
источник

QH

Quantum Harmonizer in Android Architecture
Eugene P.
Память может течь, ну и колбек хелл никто не отменял
Вложенные коллбэки выносятся в утилитную функцию (например, такое происходит, когда нужно «заджойнить» две коллекции в фаерсторе). Ничего страшного там нет, просто коллбэк в коллбэке и немного усложнённые механизмы отписки.
источник

EP

Eugene P. in Android Architecture
Quantum Harmonizer
Вложенные коллбэки выносятся в утилитную функцию (например, такое происходит, когда нужно «заджойнить» две коллекции в фаерсторе). Ничего страшного там нет, просто коллбэк в коллбэке и немного усложнённые механизмы отписки.
По мне, так этим сложно управлять
источник

QH

Quantum Harmonizer in Android Architecture
Eugene P.
Довольно много магических констант
Равно как и в дизайне и в техзадании. Я сделаю только хуже (и дольше), если ещё начну искать закономерности и выносить куда-то отступы.
Некоторые цвета и все фоны у меня вынесены.
источник

QH

Quantum Harmonizer in Android Architecture
Eugene P.
По мне, так этим сложно управлять
??
источник

EP

Eugene P. in Android Architecture
Колбеками вложенными и отписками
источник

QH

Quantum Harmonizer in Android Architecture
Eugene P.
Колбеками вложенными и отписками
какие альтернативы?
источник

EP

Eugene P. in Android Architecture
Обернуть все в suspend функции
источник

AI

Arkadii Ivanov in Android Architecture
Anatoliy Kernokus
у меня mvp с moxy и сейчас я делаю все запросы прямо в presenter.и в принципе работет тоже. но в чём-то вы правы насчет отсутствия единого рецепта
Ну и норм. Просто сделайте абстракции для доступа в сеть, базу  и т.д.. Передайте их через конструктор и норм.
источник