Size: a a a

Android Architecture

2020 September 03

JF

Jorik Fat in Android Architecture
Gen K
Да. Репозиторий не должен париться о внутренностях DataSource. Его задача шлюзовать данные между локальным хранилищем, удаленным хранилищем и ядром (domain). И преобразованием данных должны заниматься классы хранилищ. Лучше всего сразу в тип, используемый ядром. Тогда репозиторий становится до безобразия простым. Нужно тебе подрубить Room, ORM, SQLite, JSON, Protobuf или еще что, тебе не придется переписывать репозиторий. Особенностями протоколов пусть занимаются те слои, в которых это все происходит. Их задача получить, сохранить данные через соответствующие протоколы и подготовить их в вид, удобный для более внутренних слоев.
спасибо за детальное разъяснение. Теперь все состыковалось
источник

KD

Konstantin Dovnar in Android Architecture
Gen K
Да. Репозиторий не должен париться о внутренностях DataSource. Его задача шлюзовать данные между локальным хранилищем, удаленным хранилищем и ядром (domain). И преобразованием данных должны заниматься классы хранилищ. Лучше всего сразу в тип, используемый ядром. Тогда репозиторий становится до безобразия простым. Нужно тебе подрубить Room, ORM, SQLite, JSON, Protobuf или еще что, тебе не придется переписывать репозиторий. Особенностями протоколов пусть занимаются те слои, в которых это все происходит. Их задача получить, сохранить данные через соответствующие протоколы и подготовить их в вид, удобный для более внутренних слоев.
Но нужен ли такой репозиторий, который просто является фасадом для 1-2 датасорсов
источник

GK

Gen K in Android Architecture
Репозиторий реализует шаблон шлюза или кэширующего источника данных. Если у тебя данные только в DB и нет связи с бэком, то тогда такая прослойка скорее всего лишняя.
источник

KD

Konstantin Dovnar in Android Architecture
Даже при связи с бэком это часто оверхед.

Люди наглатаются таких клинов, где интеракторы это просто прокси к репозиторию, а репозиторий это фасад для датасорсов, а потом бегают и орут, что "клин хуета" ¯\_(ツ)_/¯
источник

KD

Konstantin Dovnar in Android Architecture
Но, справедливости ради, репозиторий сам по себе один из самых полезных подходов, который видал андроид-мир.
источник

QH

Quantum Harmonizer in Android Architecture
Konstantin Dovnar
Но, справедливости ради, репозиторий сам по себе один из самых полезных подходов, который видал андроид-мир.
А в чём фишка его?
источник

KD

Konstantin Dovnar in Android Architecture
Quantum Harmonizer
А в чём фишка его?
Я использую как базовую абстракцию для всей работы с данными.

Из банального где он мне помогает — когда только начинаю работу с приложением, всегда делаю репозиторий с in-memory хранилищем. Дальше достаточно его будет заменить на реальный\продовый репозиторий.
источник
2020 September 04

EM

Eugene Matsyuk in Android Architecture
Переслано от Ruslan Mingaliev
Привет! На чем писать автотесты в 2020? Сделали сравнительный обзор всех фреймворков в статье
https://habr.com/ru/company/avito/blog/516650/
источник
2020 September 06

n

nasSA in Android Architecture
Всем добрый день. Такой вопрос, разделение проекта на модули (Например, по чистой арх) это вкусовщина или профит будет ощутим?
источник

NT

Nikita Tipun in Android Architecture
nasSA
Всем добрый день. Такой вопрос, разделение проекта на модули (Например, по чистой арх) это вкусовщина или профит будет ощутим?
Если правильно разделить на модули, то можно воспользоваться их параллельной компиляцией и соответственно ускорить сборку
источник

NT

Nikita Tipun in Android Architecture
Ну и плюс вводит дополнительные ограничения, что имхо тоже хорошо, потому что ты не сможешь просто импортировать нужный тебе класс потому что надо будет подключать модуль. А это уже даст больший стимул правильно ли ты все делаешь
источник

n

nasSA in Android Architecture
Nikita Tipun
Ну и плюс вводит дополнительные ограничения, что имхо тоже хорошо, потому что ты не сможешь просто импортировать нужный тебе класс потому что надо будет подключать модуль. А это уже даст больший стимул правильно ли ты все делаешь
Понял, спасибо большое !)
источник

RC

Roman Chumachenko in Android Architecture
Ребят, если у меня простой экран с инфой (условно 5 текстовых полей, информация не связана между собой никак, чтобы в один объект выделить), инфа живет в репозитории, доп.обработки не требует, будете ли вы оборачивать обращение к репу в юзкейс и через него из ViewModel брать инфу?
Или просто реп будете дергать из ViewModel?
источник

S

Singular in Android Architecture
В чем плюс api в сравнении с implements? В многоодульности api замедляет сборку...А как тогда без api избавиться от конфликтов.....
источник

S

Singular in Android Architecture
2 вопрос) Firestore относится к Presentaion слою или это data?
источник

А

Александр in Android Architecture
Data
источник
2020 September 08

A

Anatolii in Android Architecture
Добрый вечер, подскажите пожалуйста в каком направлении смотреть. В Интернете искал ничего вразумительного не нашел. У меня есть кнопка добавить в корзину, когда её нажимаешь должна вместо неё появиться кнопка со счетчиком добавленного товара.
источник

A

Anatolii in Android Architecture
источник

A

Anatolii in Android Architecture
источник

AK

Alexander Khakimov in Android Architecture
Anatolii
Добрый вечер, подскажите пожалуйста в каком направлении смотреть. В Интернете искал ничего вразумительного не нашел. У меня есть кнопка добавить в корзину, когда её нажимаешь должна вместо неё появиться кнопка со счетчиком добавленного товара.
не архитектурный вопрос
вам в https://t.me/android_ru
источник