Size: a a a

Moxy – MVP библиотека под Android

2020 June 26

SG

Sergey Grushin in Moxy – MVP библиотека под Android
Евгений Храмов
я бы сказал так
события должны пробрасываться в презентер
при этом не должны использоваться Android типы
презентер как то должен реагировать на эти события
то есть эта история ничем не отличается от всех остальных
Можно ли сказать, что андроид просто-напросто не "мокси-френдли" платформа и перестать выкручиваться, пытаясь найти обходные пути, называя их "правильными"?
источник

SG

Sergey Grushin in Moxy – MVP библиотека под Android
Это ж повеситься можно.
Возьмем камеру. Классы для работы с ней явно не должны использоваться в domain слое, в presentation - подавно.
Мне что, надо ее запускать в data слое и прогонять через domain массив байт?
источник

ЕХ

Евгений Храмов... in Moxy – MVP библиотека под Android
Sergey Grushin
Можно ли сказать, что андроид просто-напросто не "мокси-френдли" платформа и перестать выкручиваться, пытаясь найти обходные пути, называя их "правильными"?
нельзя )
громкое какое то заявление
мокси просто реализует MVP
я бы сказал самый юзер френдли MVP
если не нравится MVP то мокси тут не причем
источник

SG

Sergey Grushin in Moxy – MVP библиотека под Android
Евгений Храмов
нельзя )
громкое какое то заявление
мокси просто реализует MVP
я бы сказал самый юзер френдли MVP
если не нравится MVP то мокси тут не причем
Ошибся, ошибся, извините, мокси это мвп, но не весь мвп это мокси
источник

SG

Sergey Grushin in Moxy – MVP библиотека под Android
Но суть не меняется, андроид - это не MVP-френдли ОС, окей, но вы против такого высказывания
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
как может быть ОС френдли или не френдли к паттерну?
источник

SG

Sergey Grushin in Moxy – MVP библиотека под Android
Алексей Ершов
как может быть ОС френдли или не френдли к паттерну?
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Ну вам ведь Евгений запретил андроид-классы использовать в презентере
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
а не законы миорздания
источник

ЕХ

Евгений Храмов... in Moxy – MVP библиотека под Android
Sergey Grushin
Это ж повеситься можно.
Возьмем камеру. Классы для работы с ней явно не должны использоваться в domain слое, в presentation - подавно.
Мне что, надо ее запускать в data слое и прогонять через domain массив байт?
не понял
по мне так камера это уровень представления - вьюшки
с камеры приходят события
они пробразываются в презентер и в нем или еще где обрабатываются
пришел кадр - передали в презентер
в тесте можно либо сгенерить кадр либо взять из тестового каталога и передать в презентер
как результат получаем тестируемую логику
источник

SG

Sergey Grushin in Moxy – MVP библиотека под Android
Алексей Ершов
Ну вам ведь Евгений запретил андроид-классы использовать в презентере
А использовать их в domain запрещает правило "только java" и никаких "os specific"
источник

SG

Sergey Grushin in Moxy – MVP библиотека под Android
Тогда где?
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Sergey Grushin
А использовать их в domain запрещает правило "только java" и никаких "os specific"
а это кто запретил?
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
вы примите для себя решение, и следуйте ему)
источник

SG

Sergey Grushin in Moxy – MVP библиотека под Android
Евгений Храмов
не понял
по мне так камера это уровень представления - вьюшки
с камеры приходят события
они пробразываются в презентер и в нем или еще где обрабатываются
пришел кадр - передали в презентер
в тесте можно либо сгенерить кадр либо взять из тестового каталога и передать в презентер
как результат получаем тестируемую логику
Хах)
То есть вы решили, что пихнув камеру в разметку вы решили проблему, ок.
источник

SG

Sergey Grushin in Moxy – MVP библиотека под Android
Типа, не вижу что там внутри - значит все окей
источник

SG

Sergey Grushin in Moxy – MVP библиотека под Android
Берем VideoView.
Что с ним делать?
источник

SG

Sergey Grushin in Moxy – MVP библиотека под Android
Ему ведь тоже можно кинуть линк на видос и он сам все сделает. А как же MVP? Вью лезет в сеть! Нехорошо получается...

Если бы VideoView необходимо было писать самостоятельно, то все бы делали ее по MVP, то есть передавали бы через domain слой потоком массив байт, полученный в data слое.

Но VideoView есть в Android! Зачем ее создавать, правильно?
источник

SG

Sergey Grushin in Moxy – MVP библиотека под Android
А как же правило "никакого Android'а в presentation/domain слоях"?

Зачем тогда все используют эти вью в разметках? Прямо в presentation, внаглую пихают Video/SurfaceView и называют это MVP?
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Вы очень громко и непонятно о чём говорите. Давайте разбираться. Зачем нам правило "никакого Android в Presentaton и Domain"?
источник