выбрать архитектуру MVI, то что вы делаете: выбираете фреймворк по типу MviCore и пр и юзаете его, пишите свою ручную реализацию или вообще смешиваете некоторые подходы (у меня например вьюмоделька предоставляет лайвдату, у которой внутри обьект State)? Что можете подсказать по этому поводу? Может парочку около-реальных проектов сбросите, чтобы быстрее вникнуть
Лучшем подходом будет решение отталкиваться от задачи, а не от паттерна. Зачем вам куча лишних обвязок, если проект будет не сложный ?)
я знаю, что не надо использовать паттерн ради паттерна)
Сам писал, полёт нормальный, бойлерплейта много как всегда
в моем случае у меня в проекте состояний куча, написал пока ручной mvi для парочки экранов, но общую структуру не очень выработал
а у тебя есть какие-нибудь проекты, чтобы глянул?)
Начинал свой пет делать, но я бы сначала ознакомился с архитектурой mvi, что это такое и как едят.
Общая структура выглядит как следование принципам SOLID KIS DRY etc ) Выделяется нечто, которое отвечает за бизнес логику и за логику приложения и не зависят от инфраструктуры. Затем, какие то куски, которые по сути вам дают возможность получить доступ к базе, сети, еще к чему то и они завязаны на платформу которую вы используете. И собственно набор удобных абстракций типа контроллеров презентеров репозиториев и еще что душе угодно, которые инкапсулируют и проксируют всю работу с зависимой от инфраструктуры частью. Можно все это резать на слои, играться в именование папок ) Но суть там одна и та же ) Можно на основе lifecycle lifedata можно на основе rxjava ... ) Полет фантазии )
вам не кажется, что это звучит как-то страшно?
Да, особенно для простых проектов )
Хорошо, я понял вашу шутку 😊
Если есть, что добавить к шутке, добавьте, пожалуйста )
вы понимаете, что вас читают и думают надо так же делать. Просто потому что проект на работе и наплевать что это всё не надо
Эм, простите ) Я не говорю как надо делать ) Я вообще считаю, что идеальная архитерктура это утопия ) За которой гоняются, а найти не могут ) Я выше об этом написал, что отталкиваться нужно от задачи )
Обсуждают сегодня