Size: a a a

Programming Offtop

2020 August 03

Д

Денис in Programming Offtop
Так а что за mvu? Что то не могу ничего найти
источник

I

Igor in Programming Offtop
Model-View-Update aka The-Elm-Architecture aka TEA
PS гуглить лучше the elm architecture
источник

I

Igor in Programming Offtop
mvi это какое-то извращенное mvu завязанное на rxjava (или др реактивных стримах)
источник

Д

Денис in Programming Offtop
Ну смысл тот же по сути
источник

I

Igor in Programming Offtop
Ну все unidirectional-flow архитектуры по сути похожи (и redux и flux)
источник

Д

Денис in Programming Offtop
А где в этом случае хранится логика? Аналог презентера или вью модели
источник

I

Igor in Programming Offtop
источник

Д

Денис in Programming Offtop
Спасибо, сейчас перечитаю
источник

Д

Денис in Programming Offtop
Если отойти сейчас от интерактивности, само построение представления корректно так производить? Т.е. вместо того чтоб передавать всю модель состояния в функцию и там ее педалить отрисовывая то или иное состояние, разделить состояния на отдельные вьюхи грубо говоря
источник

(

( in Programming Offtop
Денис
Если отойти сейчас от интерактивности, само построение представления корректно так производить? Т.е. вместо того чтоб передавать всю модель состояния в функцию и там ее педалить отрисовывая то или иное состояние, разделить состояния на отдельные вьюхи грубо говоря
можно, но непонятно зачем
источник

Д

Денис in Programming Offtop
(
можно, но непонятно зачем
Ну, для разделения ответственности
источник

I

Igor in Programming Offtop
Igor
https://i.gyazo.com/527df166cf31afc991c87bc375b56b08.png
Думаешь, для кого это было
Я облажался и вместо 30 сек, поставил 30 мс 😔
источник

Д

Денис in Programming Offtop
Igor
Я облажался и вместо 30 сек, поставил 30 мс 😔
Будем считать что тест пройден в таком случае)
источник

I

Igor in Programming Offtop
Денис
Если отойти сейчас от интерактивности, само построение представления корректно так производить? Т.е. вместо того чтоб передавать всю модель состояния в функцию и там ее педалить отрисовывая то или иное состояние, разделить состояния на отдельные вьюхи грубо говоря
Ну как бы одному другому не противоречит.
- Делишь на вьюхи
- Передаешь им ВЕСЬ необходимый стейт в параметрах
По идеи чем вьюха ближе к "лист", тем меньше у нее должен быть стейт
источник

I

Igor in Programming Offtop
В корне должен быть весь стейт и даже функции для хранения его ( state() )
источник

Д

Денис in Programming Offtop
Ну мне не нравится идея передавать в стейт ошибки к примеру модель в которой есть список с данными, пусть и пустой
источник

Д

Денис in Programming Offtop
Ограничить бы набор данных для определенного состояния
источник

I

Igor in Programming Offtop
Ну так ADT (алгебраические типы данных)

- Произведение
Дробишь стейт на кучу мелких стейтов, вложенных в друг друга (data) классов

> Ограничить бы набор данных для определенного состояния

- Сумма
Выражаешь отдельные стейты в виде sealed class
источник

I

Igor in Programming Offtop
ООП / интерфейсы / абстрактные классы и тд для этого вообще не нужно
источник

Д

Денис in Programming Offtop
ага, понял
источник