Size: a a a

Android Architecture

2020 August 25

i

iamthevoid in Android Architecture
Но в базовом виде да, можешь смешивать всё как угодно - оно будет работать, но тебе и твоим последователям будет значительно сложнее. Возможно даже появятся люди, которые будут тебя искать )) У меня есть уже пару человек, к которым у меня как минимум есть вопросы - почему эти говнюки решили написать проект так, а не иначе )
источник

P

Pavel in Android Architecture
Ещё добавлю, 💩-код имеет свойство разрастаться.
Посмотрит другой разраб на адаптер с внутренней навигацией и подумает типа: "А, тут принято прямо из адаптера запускать активити", и будет везде так же делать или добавлять ещё больше навигации в тот же адаптер.
А если сразу сделать правильно, то и разрастаться будет правильный код, а не 💩-код
источник

AK

Anatoliy Kernokus in Android Architecture
В чем минус использования навигации по фрагментам во view? обязательно такие вещи должны что ли быть в модели?я понимаю сеть и работа с базой данный ,но навигация по фрагментам туда сюда.тоже что ли?
источник

VP

Vitaly Peryatin in Android Architecture
Anatoliy Kernokus
В чем минус использования навигации по фрагментам во view? обязательно такие вещи должны что ли быть в модели?я понимаю сеть и работа с базой данный ,но навигация по фрагментам туда сюда.тоже что ли?
Мне кажется навигация должна быть на уровне presenter/viewmodel
В терминах clean arch это слой view конечно
Не слышал, чтобы навигацию выносили в model
источник

AK

Anatoliy Kernokus in Android Architecture
Vitaly Peryatin
Мне кажется навигация должна быть на уровне presenter/viewmodel
В терминах clean arch это слой view конечно
Не слышал, чтобы навигацию выносили в model
Ну вот я не эксперт конечно,но мне кажется что ей сесть во view
источник

i

iamthevoid in Android Architecture
Anatoliy Kernokus
В чем минус использования навигации по фрагментам во view? обязательно такие вещи должны что ли быть в модели?я понимаю сеть и работа с базой данный ,но навигация по фрагментам туда сюда.тоже что ли?
Думаю навигацию правильно вытаскивать в интерфейс Router, а взаимодействовать с этим интерфейсом лучше вью модели
источник

i

iamthevoid in Android Architecture
Реализовать будет вью, конечно же
источник

VP

Vitaly Peryatin in Android Architecture
iamthevoid
Думаю навигацию правильно вытаскивать в интерфейс Router, а взаимодействовать с этим интерфейсом лучше вью модели
Вот только хотел дополнить свой ответ :)
Спасибо
источник

AK

Anatoliy Kernokus in Android Architecture
Ну или так,да
источник

AK

Anatoliy Kernokus in Android Architecture
Соглашусь
источник

AK

Anatoliy Kernokus in Android Architecture
может кто-нибудь на пальцах раскидать что такое repository?я пишу свои мини-проекты и у меня как у людей есть view , presenter/viewModel,но вот с слоём модели у меня пробелы в понимании.
источник

AK

Anatoliy Kernokus in Android Architecture
На данный момент для работы с сетью это просто класс синглтон в котором осуществляется вся работа с сетью. аналогично с рум.но есть подозрение,что это не комельфо
источник

AC

Arsen CeH9 in Android Architecture
Anatoliy Kernokus
В чем минус использования навигации по фрагментам во view? обязательно такие вещи должны что ли быть в модели?я понимаю сеть и работа с базой данный ,но навигация по фрагментам туда сюда.тоже что ли?
потому, что в норм архитектуре логику не держат во фрагменте, а навигация часто зависит от различных факторов
источник

AK

Anatoliy Kernokus in Android Architecture
Arsen CeH9
потому, что в норм архитектуре логику не держат во фрагменте, а навигация часто зависит от различных факторов
спасибо
источник

AC

Arsen CeH9 in Android Architecture
+ передача данных между экранами
источник

AC

Arsen CeH9 in Android Architecture
фрагмент обычно ничего не знает про стейт
источник

AC

Arsen CeH9 in Android Architecture
Anatoliy Kernokus
спасибо
источник

RC

Roman Chumachenko in Android Architecture
Ребят, я правильно понимаю, что релизовать Parcelable на моделях данных из доменного уровня - неправильно?
источник

AC

Arsen CeH9 in Android Architecture
Roman Chumachenko
Ребят, я правильно понимаю, что релизовать Parcelable на моделях данных из доменного уровня - неправильно?
конечно неправильно, это же импорт из фреймворка
источник

A

Andryuhahaha in Android Architecture
Anatoliy Kernokus
может кто-нибудь на пальцах раскидать что такое repository?я пишу свои мини-проекты и у меня как у людей есть view , presenter/viewModel,но вот с слоём модели у меня пробелы в понимании.
ну, это место куда мы ходим за данными, чтобы во вьюмодель не инжектить условный ретрофит сервис или дб дао –
эту роль на себя забирает репозиторий
источник