Size: a a a

Android Architecture

2021 June 13

Р

Романыч in Android Architecture
Разговоры о фичах
источник

DK

Dmitriy Kukhta in Android Architecture
Подскажите плз. В Clean Architecture есть 3 слоя presentation, domain, data.
1. Я правильно понимаю, что domain самый базовый и модули с presentation и data в себя включают domain?
2. Если 1 правильно, то presentation и data для взаимодействия с domain должны свои модельки смаппить в модельки domain и отдать ему?
источник

N

Nikita in Android Architecture
Ну я так делал. Не факт что это прям правильный клин
источник

DK

Dmitriy Kukhta in Android Architecture
Спасиб
источник

DK

Dmitriy Kukhta in Android Architecture
Есть гуру клина? =) Хочется узнать, как это в самом идеальном идеале должно быть
источник

D

Denis in Android Architecture
Никак, делай как тебе удобнее. А там уже в процессе откорректировать можно будет
источник

N

Nikita in Android Architecture
Ну да, надо выстраивать архитектуру чтобы она решала задачу, а не чтобы просто соблюдать архитектуру
источник

DD

Dmitriy Dyachenko in Android Architecture
Domain в идеальном мире платформонезависимый, и да, его модели в общем описывают всю бизнес логику и для других слоев они мапятся в/из их локальные.
Вот только одно но - зачастую твои модели будут мапиться из слоя в слой без изменений - и смысла в этом мапинге нет.
Также как и писать платформонезависимый domain - потому что он у тебя останется только для андроида и будет изменяться только в случае серьехных изменений всего приложения
источник

P

Pavel in Android Architecture
Верно всё :)
Только уточню. Domain принадлежат интерфейсы data слоя. Т.е. интерфейсы репозиториев.
Так же и presentation знает только об интерфейсах domain.
И да, модели domain главнее. Data  в имплементации репозиториев мапит свои модели в domain-модели.
источник

AA

Albert Abdullin in Android Architecture
@FatJorik писал, что свой мозг настроил на клин и по-другому писать не умеет. Эксперт в этом вопросе
источник

JF

Jorik Fat in Android Architecture
:D
источник

Р

Романыч in Android Architecture
Да, там маперов получается куча. Перед каждым слоем по одному.
источник

JF

Jorik Fat in Android Architecture
чего?
источник

JF

Jorik Fat in Android Architecture
если хотите потренироваться - тогда вот так:
viewDto
domainEntity
databaseDto
networkDto
в самом распространённом случае

но чаще всего можно использовать просто domainEntity
источник

DK

Dmitriy Kukhta in Android Architecture
Спасиб, так и сделал
источник

JF

Jorik Fat in Android Architecture
можно еще упоросться в configDto и fileDto :D
источник

DK

Dmitriy Kukhta in Android Architecture
Это зачем?
источник

JF

Jorik Fat in Android Architecture
если хочется потренироваться, особенно в перегонах между db, net, file, config.
Но это врядли кому-то нужно
источник

D

Denis in Android Architecture
Такие МРы можно сразу реджектить)
источник

JF

Jorik Fat in Android Architecture
да ладно. Неужели никогда не клали json в preferences?
источник