Size: a a a

Android Architecture

2020 January 30

DK

Damir Kadyrgulov in Android Architecture
Я же правильно понимаю, что в java не существует способа положить доменные сущности и интеракторы/юзкейсы в разные package, не объявляя конструкторы доменных сущностей public?
источник

DK

Damir Kadyrgulov in Android Architecture
Таким образом: либо раскрываешь конструкторы сущностей другим слоям, либо интеракторы ложишь рядом с ними (в один package) - и можно конструкторы сделать package-private?
источник

DK

Damir Kadyrgulov in Android Architecture
Третий вариант - рефлексия
источник

AU

Andrey Ubububu in Android Architecture
Можно ещё рядом с доменными сущностями положить билдеры, которые будут использоваться интеракторами из других пакетов
источник

DK

Damir Kadyrgulov in Android Architecture
Andrey Ubububu
Можно ещё рядом с доменными сущностями положить билдеры, которые будут использоваться интеракторами из других пакетов
Да, так можно, если не лень билдеры писать. Да и суть не особо меняется
источник

AU

Andrey Ubububu in Android Architecture
я не совсем понимаю зачем закрывать сущности от всего кроме интеракторов, которые зачем-то делаются внешними для сущностей
источник

AU

Andrey Ubububu in Android Architecture
в чём соль закрытия их в приципе?
источник

DK

Damir Kadyrgulov in Android Architecture
Andrey Ubububu
в чём соль закрытия их в приципе?
В том, чтобы внешне нельзя было их создать. Чтобы интеракторы не обходили
источник

DK

Damir Kadyrgulov in Android Architecture
Andrey Ubububu
я не совсем понимаю зачем закрывать сущности от всего кроме интеракторов, которые зачем-то делаются внешними для сущностей
А смысл раздельных package думаю не надо объяснять
источник

AU

Andrey Ubububu in Android Architecture
стоит, не понимаю почему в таком случае интеракторы отделены от сущностей
источник

AU

Andrey Ubububu in Android Architecture
если так сильно связаны
источник

НМ

Никита Марсюков in Android Architecture
Damir Kadyrgulov
В том, чтобы внешне нельзя было их создать. Чтобы интеракторы не обходили
А если можно создавать, то что нарушается? Например когда мапишь модель представления в доменную модель, чтобы сохранить
источник

DK

Damir Kadyrgulov in Android Architecture
Andrey Ubububu
стоит, не понимаю почему в таком случае интеракторы отделены от сущностей
просто хотел отдельно их расписать, чтобы удобно разбираться в проекте... это маленькое удобство, которым можно пожертвовать
источник

DK

Damir Kadyrgulov in Android Architecture
Никита Марсюков
А если можно создавать, то что нарушается? Например когда мапишь модель представления в доменную модель, чтобы сохранить
не беспокойтесь, SOLID вроде бы не затронул я )) но ведь вы понимаете, для чего делают приватные конструкторы? а вот модели представления мапить в доменную модель - таким я не занимаюсь
источник

AU

Andrey Ubububu in Android Architecture
А если в отдельный модуль вынести интеракторы, но оставить их в том же пакете?
источник

RM

Ruslan Mingaliev in Android Architecture
Damir Kadyrgulov
не беспокойтесь, SOLID вроде бы не затронул я )) но ведь вы понимаете, для чего делают приватные конструкторы? а вот модели представления мапить в доменную модель - таким я не занимаюсь
А модели из БД, сети? Репозиторий у вас какие модели возвращает?
источник

DK

Damir Kadyrgulov in Android Architecture
Andrey Ubububu
А если в отдельный модуль вынести интеракторы, но оставить их в том же пакете?
Не представляю как это
источник

DK

Damir Kadyrgulov in Android Architecture
Ruslan Mingaliev
А модели из БД, сети? Репозиторий у вас какие модели возвращает?
ValueObject
источник

DK

Damir Kadyrgulov in Android Architecture
Или DTO по другому
источник

RM

Ruslan Mingaliev in Android Architecture
Damir Kadyrgulov
Или DTO по другому
Получается абстракция из дата слоя протекает в доменный слой?
источник