Size: a a a

2019 September 05

KT

Konstantin Tskhovrebov in GitFox
источник

EM

Eugene Matsyuk in GitFox
Konstantin Tskhovrebov
Все течет, все меняется.
Я пересмотрел архитектуру.
Изучайте последний девелоп: теперь все предельно просто.
Нужна логика: пишешь в интеракторе.
Нужен ui: пишешь презентер и вьюху.

Надеюсь это поможет вам помочь проекту и сделать свой вклад в виде кода.
Вроде же так всегда было, не?))
источник

KT

Konstantin Tskhovrebov in GitFox
нет. раньше было деление логики на два класса: репозитории (логика кеширования и маппинга) и интеракторы(логика сценариев).
теперь есть только интеракторы и вся логика там
источник

KT

Konstantin Tskhovrebov in GitFox
так гораздо проще
источник

AP

Alexey Pushkarev in GitFox
То есть репозитории выкидываем?
источник

AK

Andrey Khitryy in GitFox
плюсую, репозитории не нужны
источник

EM

Eugene Matsyuk in GitFox
Konstantin Tskhovrebov
нет. раньше было деление логики на два класса: репозитории (логика кеширования и маппинга) и интеракторы(логика сценариев).
теперь есть только интеракторы и вся логика там
а в интеракторах дергаете апи даты, верно?
источник

EM

Eugene Matsyuk in GitFox
честно говоря, тоже как-то начинаю к этому склоняться
так что Константин дело говорит
но это не точно))
источник

AK

Andrey Khitryy in GitFox
По моему опыту - репозитории либо графоманство и fromNetwork toNetwork конвертеры, либо просто копия методов Api, которые потом также копией пробрасываются в Model/Interactor и по факту Presenter/ViewModel дергает метод апи через пятое колено.
Можно вполне 2-3 слоя данных держать и не париться.
Это ИМХО, но на многих проектах работает, поддерживается.
источник

KT

Konstantin Tskhovrebov in GitFox
я ищу простую но мощную архитектуру, чтобы
1) всем было понятно как добавлять функциональность
2) на долгом времени поддержки все не сломалось
источник

AK

Alexey Kalyaganov in GitFox
Это примерно как архитектура от гугла, только у них интеракторы репозитоиями названы
источник

AM

Andrey Mamykin in GitFox
Alexey Kalyaganov
Это примерно как архитектура от гугла, только у них интеракторы репозитоиями названы
Мне кажется, здесь концептуальное отличие в том, где находится бизнес-логика)
источник

ES

Eugene Shapovalov in GitFox
Мне нравятся репозитории, как помощники в сокрытии проблем сервера, которые не собираются решать.
источник

AK

Andrey Khitryy in GitFox
Eugene Shapovalov
Мне нравятся репозитории, как помощники в сокрытии проблем сервера, которые не собираются решать.
Можно палками бить бекендеров, если свои
источник

AK

Andrey Khitryy in GitFox
Преобразования проблем сервера это к сожалению бизнес логика
источник

AK

Andrey Khitryy in GitFox
Как и кеширование
источник

AK

Andrey Khitryy in GitFox
Просто её расплющивает ещё и на репозиторий
источник

AK

Andrey Khitryy in GitFox
И потом хрен найдёшь
источник

ES

Eugene Shapovalov in GitFox
Andrey Khitryy
Можно палками бить бекендеров, если свои
А если не свои? Вот тут можно начать спорить.

В спецификацию же не закладывают ошибки бэк-енд разработчиков, а значит это не бизнес-логика приложения, и с этим приходится жить.
источник

AK

Andrey Khitryy in GitFox
Можно начать спорить, можно скрывать за фасадом, но по факту это будет частью US и придётся с этим жить. Проще жить в модели, имо. Я не навязываю.
источник