Hovhannes
http://johnnyblog.ru/archives/339
Hovhannes
вместо тысяч слов
Любимый❤
если запихнуть ваш интерактор, в котором якобы бизнес логика, это дополнительный на мой взгля лишний класс
Любимый❤
то есть получается такая связка: View, ViewModel, Interactor, Repository, Service
Господин
Оганнес как всегда на стрёме) Почему он теперь не админ??😉
Любимый❤
ViewModel, только сохранения стейта
Mike
то есть получается такая связка: View, ViewModel, Interactor, Repository, Service
выглядит дико, особенно если тебе просто нужно показать списочек из сети/базы
Александр
выглядит дико, особенно если тебе просто нужно показать списочек из сети/базы
А от чего тут можно избавиться, если я хочу стянуть списочек из сети и отобразить его?
Hovhannes
Artem
Но все зависит от величины проекта
Александр
От интерактора
А ежели я хочу стянуть списочек в другом потоке, где мне определить для этого логику? А если я хочу не просто отобразить списочек, а составить списочек из данных, полученных от нескольких репозиториев, куда пихнуть логику, которая объединит данные?
Александр
@Harmonizr
Александр
Всё в бедную VM затолкать? Так её порвёт на части.
Любимый❤
от сервиса и интерактора
а если предворительная бизнес логика перед обращением на бек? которая ОБЩАЯ для всех, булерплейт код в каждом репозитории, если это api популярное
Любимый❤
особенно когда несколько разрабов шатают один и тот же код
Artem
Я знаю кейсы где интерактор необходим и кейсы где они нафиг не нужны. Все зависит от величины проекта и задач
Александр
Так тебе просто списочек или сложная логика пошла?)
Ну, у термина "сложная логика" малясь не определённая граница. Я хочу сделать, к примеру, N сетевых запросов по разным ремоутам, объединить результат в одну модель и передать её на вью. Я не считаю это логику такой уж сложной. Тезис: я считаю, что в этом таске интерактор выкинуть не удастся.
Artem
поделись
Где нужен: мой любимый кейс со скидкой в корзине. Не нужен: просто показать список из сети, потоки может и репо разрулить
Александр
А, я думал тут речь про бан интерактора in general. Ок тогда, no questions.
Mike
...или сделать репозиторий один, но чтобы его зависимости управляли тем, какие запросы делаются
Любимый❤
в ФУНКЦИИ, которая обращается к HTTP-клиенту
мы к этому HTTP-клиенту обращаемся из многих репазиториев
Hovhannes
ладно. откровение от Иоанна. писал экран настроек, было очень лень писать интерактор, сохранял и читал настройки прям в вьюмодели
Hovhannes
но я чую что рано или поздно мне придется интерактор впихнуть в вм потому как этот экран перестанет быть простым
Металлов
Здрасьте, если ли возможность отличить сканнер отпечатков встроенный в экран от обычного?
Mike
нарушение SOLID
конкретнее?
Hovhannes
делаешь разные интерфейсы которые отдадут нужные данные, а реализация одна на всех. солид не нарушится в принципе от этого
Металлов
А есть разница?
Есть, если у пользователя подэкранный сканер, то при запросе на сканирование на экране вылезает встроенная "подсветка", и она может сливаться с фоном, остальное наверное понятно
Hovhannes
хотя все зависит от уровня засранности репы))
Aleksey
если посмотреть в Spring Boot, то у них Repository - это наши Retrofit API и Room DAO, а Interactor (Service) общается напрямую с ними
Hovhannes
давайте не будем смотреть в бэкенд)
Aleksey
так что можно смело банить репозиторий как таковой и думать через вложенные интеракторы там, где это нужно, а там, где это не нужно - напрямую в api/dao ходить
Aleksey
давайте не будем смотреть в бэкенд)
а почему нет? у них только V отличается
pavelkostyukov
Добрый день - есть такой вопрос - у меня есть viewModel есть к ней репозиторий где мне приходит сообщение из чата - как мне переправить сообщение обратно во viewModel ? с колбеками не получаеться , может через RX как то можно ? кто подскажет?
Viacheslav (old)
livedata есть для этого
pavelkostyukov
это что то вроде евентбаса?
pavelkostyukov
евенбас ненадо )
Aleksey
это что то вроде евентбаса?
нет, это что-то вроде Rx
Viacheslav (old)
это что то вроде евентбаса?
Нет. Это компонент который используется с viewmodel
Aleksey
нарушение SOLID
я тут недавно наброс видел, что SOLID только жить мешает
Aleksey
http://johnnyblog.ru/archives/339
ууу, блогеров развелось
R
http://johnnyblog.ru/archives/339
Очень графомански. Неплохо бы больше примеров и меньше философии
Hovhannes
а почему нет? у них только V отличается
бэкенд и вью в одном предложении Ы
Aleksey
спагети код фоеревер
не уверен, что на все 100% согласен, но вот https://twitter.com/mobileunderhood/status/1215721115651387395
Hovhannes
не соблюдать солид это как не соблюдать ООП
Hovhannes
особенно в андроид особенно в джава
R
сочту за комплимент. каждому свое
Просто мнение. Нет смысла обижаться
Hovhannes
ща из запоя выйду и бахну пару статей про клин, мввм, корутины, ливдата и т.д.
Hovhannes
семинар проведи онлайн )
не. я любитель монологов
Viacheslav (old)
Тогда сюда кидай
Aleksey
чек-лист по проектированию Android-приложения *пошел лендос клепать*
sherzod
Привет сорян за нубство, подскажите флаттер по андроид норм? как со скоростью, с нативностью виджетов? или лучше котлин
Ivansuper
Привет сорян за нубство, подскажите флаттер по андроид норм? как со скоростью, с нативностью виджетов? или лучше котлин
Флаттер и котлин это разное. Флаттер это не язык, а юай фреймворк. Ты можешь одновременно иметь и флаттер и котлин в проекте
sherzod
Флаттер и котлин это разное. Флаттер это не язык, а юай фреймворк. Ты можешь одновременно иметь и флаттер и котлин в проекте
это наверное немного оффтоп, но я хотел в последующем без острых мучений портировать код под IOS
sherzod
но понял идею.. логику типа можно на котлине
Ivansuper
это наверное немного оффтоп, но я хотел в последующем без острых мучений портировать код под IOS
Либо пиши все максимально под флаттером на дарте, либо ограничивай себя функционалом котлин нейтив, который помоему может быть собран под ios
sherzod
о есть чаты, круто