Size: a a a

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

2020 June 26

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Количество классов, функций и строк кода совершенно не связано с простотой и поддерживаемостью кода. Я могу написать фарш в 1 методе 1 класса, могу сделать красиво и понятно в 10. Вы навешиваете какие-то ярлыки и говорите что это МВП а это не МВП. Я же предлагаю названия немного в сторону отставить, и посмотреть в суть: код, где каждый занимается своим делом, проще и понятнее кода, где один класс и швец и жнец и на дуде. Есть популярные схемы такого разделения, MV*. Вы можете придумать свои названия классам, по которым вы разделили ответственность, и сказать что ваш подход XYZ намного лучше MVP. Ваше право, но категоричные утверждения, вроде "MVP только для тестирования" только путают начинающих программистов, ещё цитировать вас где-то начнут.
источник

АЕ

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

АЕ

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

ЕХ

Евгений Храмов... in Moxy – MVP библиотека под Android
а давайте на примере
есть экран с кнопкой
по нажатию на кнопку надо показать Toast
что проще и понятней с MVP или без?
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
А вы часто такие простые экраны пишете?) Я сейчас спорить не хочу, я спать хочу. Если хотите действительно подискутировать - накидывайте, завтра продолжим.
источник

ЕХ

Евгений Храмов... in Moxy – MVP библиотека под Android
ну и где тут аргументы?
только красивые фразы неподкрепленные ничем
я привожу конкретные проблемы
и присер на котором станет ясно что MVP усложняет
источник

IF

Ivan Fedotov in Moxy – MVP библиотека под Android
выглядит так, что нуужно перейти в Android Architecture
источник

IF

Ivan Fedotov in Moxy – MVP библиотека под Android
отпустите Алексея спать )
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Окей, если никто не ответит, придумаем, где обсудить. Возможно даже в личке)
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
Евгений Храмов
ну и где тут аргументы?
только красивые фразы неподкрепленные ничем
я привожу конкретные проблемы
и присер на котором станет ясно что MVP усложняет
аргументы - тестировать MVP не удобно by design - нужно обмазаться моками, верифаями и прочей сранью.
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
Евгений Храмов
а давайте на примере
есть экран с кнопкой
по нажатию на кнопку надо показать Toast
что проще и понятней с MVP или без?
проще и понятнее - слишком субъективная оценка чего-либо)

p.s. так же, как и удобно/не удобно тестировать)
источник

АЕ

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

AD

Aleksey D. in Moxy – MVP библиотека под Android
жоско, в закрепы надо. могу еще народ собрать 🙂
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Приглашаю @hram0v сформулировать свой тезис и обсудить вместе со всеми желающими в более подходящем месте. Тут всё-таки про Мокси, и мы нещадно нафлудили) Завтра попробую сформулировать и свой ответ
источник
2020 June 27

ЕК

Евгений Кузовкин... in Moxy – MVP библиотека под Android
Евгений Храмов
ну и где тут аргументы?
только красивые фразы неподкрепленные ничем
я привожу конкретные проблемы
и присер на котором станет ясно что MVP усложняет
Конкретные примеры - это экран с одной кнопкой и тостом? В таким примерах не то что MVP не нужен, но и Android разработчик тоже. Все проблемы, которые вы описали выше, ведут к одному тезису: больше строк кода -> сложней поддерживать. Как раз таки на реальных примерах, а не на надуманных Hello World, это неверно. Аргументировать смысла не вижу, это мнение недоказуемо однозначно, как и ваше. Необходимость в MVP и все споры по этому поводу - это скорее тема архитектурного чата.
источник

МE

Михаил E1ement in Moxy – MVP библиотека под Android
Мне кажется, что тот товарищ просто толсто всех тролил
источник

АЕ

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

S

Sergey in Moxy – MVP библиотека под Android
Привет ещё раз! А можно как-то обойти ситуацию, когда после onStop нельзя обратиться через getViewState к Фрагменту?
источник

MM

Mikhail Mustakimov in Moxy – MVP библиотека под Android
Sergey
Привет ещё раз! А можно как-то обойти ситуацию, когда после onStop нельзя обратиться через getViewState к Фрагменту?
getViewState возвращает ViewState — машину, которая отвечает за передачу очереди команд во View. Fragment может обрабатывать команды только между onStart/onResume и до onStop/onDestroyView/onDestroy.

Не рекомендую делать какую-то логику за пределами "жизни" (видимости/активности) фрагмента (View).
источник

MM

Mikhail Mustakimov in Moxy – MVP библиотека под Android
А какая задача стоит?
источник