Size: a a a

Android Architecture

2020 May 03

JF

Jorik Fat in Android Architecture
Jorik Fat
Ещё в заблуждение вводят названия. В схеме clean в книге между domain и view лежит 2 слоя (controller и presenter. Controller отвечает за обработку пользовательских действий; Presenter за форматирование и вывод данных пользователю). Получается что в Android+moxy - Activity.fragment = presenter; А Moxy.Presenter = controller.
Речь вот об этой схеме
источник

JF

Jorik Fat in Android Architecture
источник

PS

Pavel Shchahelski in Android Architecture
Алексей Ершов
Аккуратно надо воспринимать слова "не содержит логики". Логика бывает разная, связанная с работой предметной области, приложения ли UI конкретного экрана. Последняя как раз в презентере и должна быть. Если пошла загрузка данных, показать прогресс - тоже ведь логика.
согласен полность.. все что касается юай части, я про это. это не то как допустим стоит отфильтровывать данные по какому-то из правил. это уже относится именно к части бизнесс задач. тут может путать конечно эти все понятия 🙁
источник

PS

Pavel Shchahelski in Android Architecture
Aleksey D.
в рамках одного экрана, которая живет только пока жива вьюха (фильтр списка контактов, например 🤷)
так а эти данные ведь влияют на что-то?
источник

AD

Aleksey D. in Android Architecture
Pavel Shchahelski
так а эти данные ведь влияют на что-то?
на интерфейс и последующие запросы в бд/сеть
источник

AO

Artem Osipov in Android Architecture
На этой картинке презентер это уже скорее activity/fragment
источник

AO

Artem Osipov in Android Architecture
Лучше поискать что-то поближе к андроиду
источник

PS

Pavel Shchahelski in Android Architecture
Aleksey D.
на интерфейс и последующие запросы в бд/сеть
если они уже влияют, значит что-то делают и применяют какое-то знание со стороны. поэтому да, скорее всего в этом случае я бы хранил такие штуки на data. я бы старался не делать никаких стейтов на уровне presentor, понятное дело что ui state в android вьюхи и так уже хранят, но лучше чтоб, скрин строился со стороны. тогда легче все протестировать и знать какое состояние у ui будет в том или ином случае.
источник

АЕ

Алексей Ершов... in Android Architecture
Jorik Fat
Речь вот об этой схеме
Не воспринимайте её слишком буквально) это просто пример, как можно сделать в большой системе. Большинство приложений не такие большие, и имеют один конкретный интерфейс - экран телефона
источник

JF

Jorik Fat in Android Architecture
Алексей Ершов
Не воспринимайте её слишком буквально) это просто пример, как можно сделать в большой системе. Большинство приложений не такие большие, и имеют один конкретный интерфейс - экран телефона
Это понятно. Что для каждого масштаба своя архитектура. И эта, со всеми деталями, предназначена скорее для проектов с разными платформами и приложениями. А для просто rest-клиента с сохранением только токена и mvp уже много
источник

JF

Jorik Fat in Android Architecture
Artem Osipov
На этой картинке презентер это уже скорее activity/fragment
Именно это я имел ввиду выше в запутанности терминалогии
источник

AO

Artem Osipov in Android Architecture
Jorik Fat
Именно это я имел ввиду выше в запутанности терминалогии
Просто это немного устаревшая картинка уже) когда нужен был презентер чтобы нужный пиксель на экране загорелся
источник

JF

Jorik Fat in Android Architecture
Artem Osipov
Просто это немного устаревшая картинка уже) когда нужен был презентер чтобы нужный пиксель на экране загорелся
А какая сейчас актуальная?
источник

AO

Artem Osipov in Android Architecture
Jorik Fat
А какая сейчас актуальная?
источник

AO

Artem Osipov in Android Architecture
Вот тут с разбором как и чего
источник

JF

Jorik Fat in Android Architecture
Спасибо. Уже раза 3 эту статью читал 😄
источник

AO

Artem Osipov in Android Architecture
Ну вот там вначале картинка, она про андроид) а то что вы скинули кажется из книжки Мартина?
источник

JF

Jorik Fat in Android Architecture
Artem Osipov
Ну вот там вначале картинка, она про андроид) а то что вы скинули кажется из книжки Мартина?
Да
источник

JF

Jorik Fat in Android Architecture
Artem Osipov
Просто это немного устаревшая картинка уже) когда нужен был презентер чтобы нужный пиксель на экране загорелся
Вы имели ввиду эту?
источник

JF

Jorik Fat in Android Architecture
источник