Size: a a a

Android Architecture

2020 February 13

KS

Kirill Shepelev in Android Architecture
Ребят, есть у кого ссылки на репозитории/статьи о том, как правильно готовить MVI вместе с Clean Architecture? Прочитал цикл статей Hannes Dorfmann про MVI, где как я правильно понял интерактор должен сразу возвращать состояние для отображения, и как-то мне это показалось странным и не по клину. Буду благодарен за помощь и ссылки
источник

AI

Arkadii Ivanov in Android Architecture
Kirill Shepelev
Ребят, есть у кого ссылки на репозитории/статьи о том, как правильно готовить MVI вместе с Clean Architecture? Прочитал цикл статей Hannes Dorfmann про MVI, где как я правильно понял интерактор должен сразу возвращать состояние для отображения, и как-то мне это показалось странным и не по клину. Буду благодарен за помощь и ссылки
Можно не делать "по клину" 😀
источник

KS

Kirill Shepelev in Android Architecture
Arkadii Ivanov
Можно не делать "по клину" 😀
Ну такое 🤔
источник

AI

Arkadii Ivanov in Android Architecture
Kirill Shepelev
Ну такое 🤔
Могу рассказать как мы готовим MVI. Каждая фича разбивается на один или несколько модулей, по бизнес требованиям, не по принадлежности к "слоям". В каждом модуле - одна или несколько машин состояний. Дата сорсы для доступа в сеть, базу и пр.. Различные хелперы. Всё это соединяется через DI (не обязательно через DI фреймворк). Навешивается UI через мапперы. Редко UI выносится в отдельный модуль. Модули объединяются в дерево от общих к частным. Из каждого модуля торчит фасад. Всё остальное internal.
источник

AI

Arkadii Ivanov in Android Architecture
Никаких интеракторов, репозиториев и т.д.
источник

AI

Arkadii Ivanov in Android Architecture
Юз кейсов  тоже нет
источник

KS

Kirill Shepelev in Android Architecture
Arkadii Ivanov
Могу рассказать как мы готовим MVI. Каждая фича разбивается на один или несколько модулей, по бизнес требованиям, не по принадлежности к "слоям". В каждом модуле - одна или несколько машин состояний. Дата сорсы для доступа в сеть, базу и пр.. Различные хелперы. Всё это соединяется через DI (не обязательно через DI фреймворк). Навешивается UI через мапперы. Редко UI выносится в отдельный модуль. Модули объединяются в дерево от общих к частным. Из каждого модуля торчит фасад. Всё остальное internal.
Нет проблем с поддержкой?
источник

AI

Arkadii Ivanov in Android Architecture
Kirill Shepelev
Нет проблем с поддержкой?
Наоборот стало лучше, чем когда пытались клин
источник

KS

Kirill Shepelev in Android Architecture
Зависит от проекта, вот у нас достаточно бизнес логики и поэтому клин)
источник

AI

Arkadii Ivanov in Android Architecture
Kirill Shepelev
Зависит от проекта, вот у нас достаточно бизнес логики и поэтому клин)
Как вы думаете, сколько безнес логики в Баду? 2.5 млн строк кода.
источник

KS

Kirill Shepelev in Android Architecture
Вы работаете в Баду?)
источник

AI

Arkadii Ivanov in Android Architecture
Kirill Shepelev
Вы работаете в Баду?)
Да
источник

KS

Kirill Shepelev in Android Architecture
Интересно, как раз хотел mvicore потыкать но с ходу сложновато показалось
источник

AI

Arkadii Ivanov in Android Architecture
Kirill Shepelev
Интересно, как раз хотел mvicore потыкать но с ходу сложновато показалось
Да, наша либа) вот я примерно рассказал, как мы делаем. Ну а дальше каждый сам себе хозяин. Лично я больше в клин ни ногой)))
источник

KS

Kirill Shepelev in Android Architecture
Arkadii Ivanov
Да, наша либа) вот я примерно рассказал, как мы делаем. Ну а дальше каждый сам себе хозяин. Лично я больше в клин ни ногой)))
Самое забавное, что прямо сейчас я смотрю доклад Кати Трофименко, которая тимлид ios в Баду, про то как у них построена архитектура :)
источник

AI

Arkadii Ivanov in Android Architecture
Kirill Shepelev
Самое забавное, что прямо сейчас я смотрю доклад Кати Трофименко, которая тимлид ios в Баду, про то как у них построена архитектура :)
Видимо старый доклад) и то Йос.
источник

KS

Kirill Shepelev in Android Architecture
Arkadii Ivanov
Видимо старый доклад) и то Йос.
В общем спасибо вам, буду думать
источник

AI

Arkadii Ivanov in Android Architecture
Kirill Shepelev
В общем спасибо вам, буду думать
Рекомендую этот доклад https://youtu.be/pXw6r2kAvq8
источник
2020 February 14

АЕ

Алексей Ершов in Android Architecture
Arkadii Ivanov
Да, наша либа) вот я примерно рассказал, как мы делаем. Ну а дальше каждый сам себе хозяин. Лично я больше в клин ни ногой)))
У вас начат прекрасный цикл статей на медиуме, но не закончен, там не хватает одной статьи про то, как декомпозироаать и инкапсулировать MVI фичи. Последняя статья прям на клиффхэнгере обрывается) Можете потыкать Жолта, чтобы дописал?) Очень хочется цельную концепцию понять.
источник

T

Timur in Android Architecture
Алексей Ершов
У вас начат прекрасный цикл статей на медиуме, но не закончен, там не хватает одной статьи про то, как декомпозироаать и инкапсулировать MVI фичи. Последняя статья прям на клиффхэнгере обрывается) Можете потыкать Жолта, чтобы дописал?) Очень хочется цельную концепцию понять.
А можно ссылку на их статьи?
источник