Size: a a a

Android Architecture

2021 June 16

T

Tony in Android Architecture
Экспертное мнение прям
источник

JF

Jorik Fat in Android Architecture
Вы спрашиваете как работать с данными и ошибками в Interactor'е.
Так же как и везде
источник

АЕ

Алексей Ершов... in Android Architecture
Из этого непонятно, что именно вам непонятно) У вас есть абстракция Result, её можно обработать на месте, если того требует логика интерактора, можно вернуть в VM чтобы там показать ошибку или данные. В чём вопрос у вас, можете подробнее задать?
источник

T

Tony in Android Architecture
Вопрос в том, что ошибки нужно обрабатывать в vm, чтобы их отобразить. А данные обрабатывать корректнее было бы в interactor. Каким образом из interactor возвращать или ошибку или данные? Снова оборачивать в Result?
источник

АЕ

Алексей Ершов... in Android Architecture
Как вернуть результат дальше - ваш выбор, но если уж вы используете Result, то можно и для VM его использовать. Обычно есть удобные методы у него вроде map.
источник

A

Andrey in Android Architecture
У меня в аппке есть условный бродкаст ресивер, мне нужно условно вывести тоаст по пойманному бродкасту, как правильно это дело организовать? Сделать SomeEventRepository который будет экспозить flow эвентов, и запроксировать его в юзкейсе, который уже будет инжектиться во вьюмодел?
источник

P

Pavel in Android Architecture
Да, как-то так
источник

FL

First Last in Android Architecture
Я просто думаю стоит ли этой фью добавлять ещё ответственность по сохранению, мне все же кажется чище будет если вью позволит просто отредактировать данные, а после завершения редактирования создаст евент/вернет результат о том, что данные обновились, нужно сохранить. А уже тот кто вызвал эту фью для редактирования обработает результат. Но не знаю бестпрактикс потому и в замешательстве
источник

A

Andrey in Android Architecture
ок, спасибо)
источник

P

Pavel in Android Architecture
Зависит о того, что из себя представляет первая view.
Если это просто кастомная view (грубо говоря, layout), то да, она ничего не должна сохранять. Только коллбечить, а уже фрагмент будет сохранять результат.
источник

P

Pavel in Android Architecture
Если первая view - полноценный фрагмент с логикой (т.е. с VM), то пусть её VM сохраняет
источник

P

Pavel in Android Architecture
Если обе view (из которой позвали и которая редактирует) - фрагменты с логикой, то может тут стоит задуматься о локальном хранилище и принципе "local storage as a single source of truth".
источник

Y

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

FL

First Last in Android Architecture
спасибо, обмозгую)
источник

JF

Jorik Fat in Android Architecture
т.е. Вы хотите отделить редактирование и сохранение?
источник

A

Alexander in Android Architecture
Здравствуйте, Подскажите, плиз. Использование метода newInstance() в Фрагменте - это какой паттерн? Как называется?
источник

ДР

Дмитрий Рубцов 🇷🇺🔥... in Android Architecture
Это не паттерн, просто метод который позволяет скрыть прокидывание аргументов через Bundle.putSomething
источник

ДР

Дмитрий Рубцов 🇷🇺🔥... in Android Architecture
Чтобы в одном месте всё это держать
источник

JF

Jorik Fat in Android Architecture
вместо него удобнее использовать конструктор
источник

A

Alexander in Android Architecture
Спасибо))
источник