Михаил Левченко - Итак, вы выбрали UDF-архитектуру. Как моделировать стейт?

  Рет қаралды 4,528

Mobius

Mobius

2 жыл бұрын

Ближайшая конференция - Mobius 2024 Autumn, 11 октября (Online), 19-20 октября, Санкт-Петербург. Подробности и билеты: jrg.su/Yu6KNJ
- -
. . С каждым днём декларативный UI набирает обороты. Android, iOS, Flutter и React Native-разработчики активно переходят на MVI/Redux/TEA/BLoC и т.д. Но при всех своих плюсах UDF требует от нас решения новых проблем. Одна из них - моделирование состояния вашего приложения. И у неё есть решения!
В докладе сперва разберём Algebraic Data Types и почему для моделирования стейта нам они пригодятся больше, чем ООП. Затем мы перейдём к более сложным вещам - научимся работать с нашим стейтом как с миниатюрной базой данных. Все эти трюки будут снабжены практичными примерами и корявыми комиксами докладчика для лучшего усвоения материала.
Доклад будет интересен разработчикам среднего уровня и выше, которые ищут новый взгляд на частые проблемы со стейтом в UDF-архитектурах.

Пікірлер: 7
@lfkekpoint
@lfkekpoint 2 ай бұрын
на чекауте с итоговой суммой идею стейте считаю проданной )
@mrKurilin
@mrKurilin 6 ай бұрын
00:00 Вступление 01:54 На какие вопросы будем отвечать 05:16 Почему мы выбираем Unidirectional Data Flow 07:50 Советы при работе со стейтом 11:14 Почему Object Oriented Programming не подходит для стейта? 13:11 Как Algebraic Data Types заменят нам объекты? 25:23 Как выражать доменные правила в структуре стейта? 37:46 Зачем думать о стейте как о базе данных? 46:36 Почему UDF не просто очередной MV* 47:37 Перфоманс 51:40 Как моделировать стейт? 54:46 Пример составление стейта экрана на примере 01:00:35 Q&A
@taraszhupnyk2998
@taraszhupnyk2998 2 жыл бұрын
Крутой доклад!
@VasiliChyrvon
@VasiliChyrvon Жыл бұрын
Миша, спасибо за доклад! Классно про LCE и И/ИЛИ разложил 👍 Хочу только накинуть на треугольник =)), в клине зависимости от доменного слоя НЕ идут к framework слою где библиотеки живут. Иначе бизнес-логику невозможно будет переиспользовать без конкретной библиотечки. Дядя Боб потому кружки и рисовал, чтобы зависимости смотрели в центр ;)
@connorcoolen3159
@connorcoolen3159 Жыл бұрын
Не за что. Расскажи тогда как ты собираешься без библиотеки, допустим, с Result, или без buildList описывать бизнес. В этой пирамидке библиотеки это не андроид фреймворк, а скорее более фундаментальные вещи типа структур данных, алгоритмов или пакета Math
@-Alexey-
@-Alexey- 9 ай бұрын
Самое печальное во всем этом - не использовать ООП: вот есть стейт с общим родителем(силд класс), но при этом все равно юзается when, а не полиморфизм. meh
@johnvasyuk
@johnvasyuk 7 ай бұрын
Дизайнер не нарисовал и фиг с ним! Зато собес в Яндекс как в Гарвард. Вы там либо крестик снимите либо трусы оденьте
Алгоритмы на Python 3. Лекция №1
1:20:50
Тимофей Хирьянов
Рет қаралды 5 МЛН
UFC Vegas 93 : Алмабаев VS Джонсон
02:01
Setanta Sports UFC
Рет қаралды 221 М.
Climbing to 18M Subscribers 🎉
00:32
Matt Larose
Рет қаралды 35 МЛН
She ruined my dominos! 😭 Cool train tool helps me #gadget
00:40
Go Gizmo!
Рет қаралды 57 МЛН
ОДИН ДЕНЬ ИЗ ДЕТСТВА❤️ #shorts
00:59
BATEK_OFFICIAL
Рет қаралды 6 МЛН
История 7 класс. Летняя поддержка 12.06.2024
43:01
Свободное образование уроки
Рет қаралды 5
Swift. Ключевые слова any и some. Экзистенциальный контейнер.
23:46
Программирование - интерес жизни
Рет қаралды 3,3 М.
Все тайны MVI
1:30:52
Android Broadcast. Все об Андроид разработке
Рет қаралды 13 М.
Cadiz smart lock official account unlocks the aesthetics of returning home
0:30
Asus  VivoBook Винда за 8 часов!
1:00
Sergey Delaisy
Рет қаралды 1 МЛН
🔥Идеальный чехол для iPhone! 📱 #apple #iphone
0:36
Не шарю!
Рет қаралды 1,3 МЛН
Хотела заскамить на Айфон!😱📱(@gertieinar)
0:21
Взрывная История
Рет қаралды 3,6 МЛН