Size: a a a

Android Architecture

2020 April 26

АЕ

Алексей Ершов in Android Architecture
Вася
Да, вполне, спасибо.Я просто немного не понимаю  какой логикой руководствоваться при создании интерактора
Почитайте Чистую архитектуру Мартина, настроит мозг в нужную сторону)
источник

АЕ

Алексей Ершов in Android Architecture
Вася
Для каждого экрана свой интерактор , или для каждого логического сценария один интерактор
Привязывать к экрану особого смысла нет, мы ведь как раз хотим меньше зависеть от UI. Был один экран а стало три, не переписывть же логику. Группировать с точки зрения логической связности и предметной области, наверное, удобнее.
источник

В

Вася in Android Architecture
Спасибо. Мне помогла немного разобраться эта статья
источник

В

Вася in Android Architecture
источник

В

Вася in Android Architecture
Но опять же, не описано что интеракторы )Юскейсы да, но что такое интеракторы....)
источник

АЕ

Алексей Ершов in Android Architecture
Вася
Но опять же, не описано что интеракторы )Юскейсы да, но что такое интеракторы....)
Найдите на хабре статью о заблуждениях чистой архитектуры, там этот момент разобран
источник

В

Вася in Android Architecture
Спасибо, как раз читаю )
источник

В

Вася in Android Architecture
Получается что для экранов с информацией юзера, изменения почты и тд . можно использовать  один июезинтерактор..В  нем будут описаны все методы касающиеся получения данных о юзере  и изменении? Я верно понял?
источник

В

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

В

Вася in Android Architecture
Образно)
источник

АЕ

Алексей Ершов in Android Architecture
Вроде того
источник

В

Вася in Android Architecture
Спасибо еще раз за помощь )
источник

МE

Михаил E1ement in Android Architecture
Алексей Ершов
Обновляет и записывает юзера UserInteractor, например у него есть метод refresh. Этот метод может вызвать любой другой интерактор когда нужно. Подходит?
Вот из одного интерактора дёргать другой точно нельзя. Почему это не может быть один интерактор "UserInteractor"? Он и в сеть сходит и в БД запишет
источник

AO

Artem Osipov in Android Architecture
Михаил E1ement
Вот из одного интерактора дёргать другой точно нельзя. Почему это не может быть один интерактор "UserInteractor"? Он и в сеть сходит и в БД запишет
С чего бы это нельзя?
источник

В

Вася in Android Architecture
Тогда если у меня есть UserInteractor и   PaymantsInteractor.  Для того чтобы совершить оплату мне нужно получить какую-то информацию у юзера.Мне нужно будет дублировать логику из юзеринтерактора в пеймант интерактор?
источник

AO

Artem Osipov in Android Architecture
Вася
Тогда если у меня есть UserInteractor и   PaymantsInteractor.  Для того чтобы совершить оплату мне нужно получить какую-то информацию у юзера.Мне нужно будет дублировать логику из юзеринтерактора в пеймант интерактор?
Да не слушай дичь. Дёргай userInteractor
источник

AO

Artem Osipov in Android Architecture
И btw: paymEnts
источник

В

Вася in Android Architecture
Спасибо , ошибочка вышла)
источник

В

Вася in Android Architecture
И интеракторы , я так понимаю, синглтоны идут?
источник

AO

Artem Osipov in Android Architecture
Вася
И интеракторы , я так понимаю, синглтоны идут?
Скорее да, чем нет)
источник