Size: a a a

Android Architecture

2021 June 28

JF

Jorik Fat in Android Architecture
я не совсем понимаю Вашу логику, и зачем искать "одно в другом"
источник

JF

Jorik Fat in Android Architecture
у Вас как происходит переход с одного экрана на другой?
источник

J

Ju in Android Architecture
Вью стэйт держит и домейн модель/айди прямо в паблик филде, мне не нравится, хочу это переделать.
источник

JF

Jorik Fat in Android Architecture
и причем тут "найти одно в другом"?
источник

JF

Jorik Fat in Android Architecture
у Вас ViewEntity.id != DomainEntity.id?
источник

J

Ju in Android Architecture
Если их разделить и держать два датасета отдельно, придется делать обратный маппинг, не?

Вообще никакого viewEntity.id нет. :)
источник

JF

Jorik Fat in Android Architecture
смотря каким паттерном воспользоваться.
Если сделать через LocalExtention - то не нужен обратный маппинг
источник

JF

Jorik Fat in Android Architecture
а если через Wrapper - тогда да

хотя даже там не нужно, просто передавать поле
источник

JF

Jorik Fat in Android Architecture
добавьте ViewEntity.id и будет Вам счастье
источник

JF

Jorik Fat in Android Architecture
а тезис из разряда "id не нужно отображать, его должно быть во вью" - бессмысленный.
Это буквоедство
источник

J

Ju in Android Architecture
Может быть, может быть. Но и целую модель с предыдущего слоя хранить - так себе затея.
источник

JF

Jorik Fat in Android Architecture
Вы про DomainEntity?
источник

J

Ju in Android Architecture
Да, она сейчас хранится целиком прямо во вью стейте.
Ок, понято, куда смотреть, чистить поэтапно, видимо, придется. Спасибо Вам и @alaershov
источник

JF

Jorik Fat in Android Architecture
если это возможно - то во ViewState и нужно хранить DomainEntity не преобразуя ее в ViewEntity.
Преобразование
DomainEntity➡️ViewEntity
должно быть обусловненно, а не "потому что клин"
источник

J

Ju in Android Architecture
Только если у вас вью Стейт нормальный, а не дата класс с урывками того-сего. Если для перехода на другой экран нужен только айди, зачем хранить весь домейн объект? И почему именно в стэйте, а не рядом? Мне даже pair двух моделей симпатичнее одного в другом.
источник

JF

Jorik Fat in Android Architecture
не имеет значения, что внутри находится. А хранить весь объект, вместо того, чтобы доставать из него id и хранить отдельно это - KISS
источник

JF

Jorik Fat in Android Architecture
простыми словами:
зачем извлекать из сущности id, если можно взять всю сущность?
источник

JF

Jorik Fat in Android Architecture
если ответ будет в духе:
"мне так кажется лучше"
"мне так больше нравится"

тогда делайте как хотите, только именно поэтому Вы потом и задаете вопросы как сделать лучше, потому что до этого делали как кажется/нравится
источник

J

Ju in Android Architecture
Прям уже диагноз поставили, как мило.
KISS каждый трактует по-своему.
источник

J

Ju in Android Architecture
Хранить и апдейтить (обратно маппить) две модели вместо одной - не звучит слишком simple.
источник