Size: a a a

Dart & Flutter по-русски

2021 May 25

P

Purple in Dart & Flutter по-русски
Ага, Program это инкапсулированная отдельная сущность, тестить из-за этого очень просто
источник

P

Purple in Dart & Flutter по-русски
Передать в параметр model замоканную модель для тестов и вперёд :)
источник

DY

Daniyil Yevtyushkin in Dart & Flutter по-русски
ну а если я хочу проверить связь между двумя компонентами? один допустим замокать, а другой тестить в том виде как он есть
источник

P

Purple in Dart & Flutter по-русски
Да :)
источник

P

Purple in Dart & Flutter по-русски
Или оба замокать, смотря от цели. В этом тоже плюс иммутабельности — можно воссоздать любое состояние без головной боли
источник

AZ

Alexey Z in Dart & Flutter по-русски
Мда... посмотрел скриншоты... красиво конечно но это перебор, надо придерживаться KISS и не выпендриваться, имхо
источник

DK

Danial Kolyasnikov in Dart & Flutter по-русски
а почему просто не заюзать синглтоны ?
источник

M

MiT in Dart & Flutter по-русски
Ты раньше за SOLID был)))
источник

P

Purple in Dart & Flutter по-русски
Так это же не я придумал :) Гуглите MVU, классическая реактивная архитектура
источник

CA

Cat-Wizard Ashere in Dart & Flutter по-русски
Поправь меня если я ошибся, просто не до конца понимаю паттерн. То есть у тебя есть состояние, но при этом состояние иммутабельно. Апдейт же создает новое состояние с новой информацией, или как это происходит?
источник

DY

Daniyil Yevtyushkin in Dart & Flutter по-русски
а чем update потенциально отличается от того же mapEventToState из блок либы?
источник

AZ

Alexey Z in Dart & Flutter по-русски
И сейчас за SOLID, причём здесь это? )
источник

P

Purple in Dart & Flutter по-русски
Да, апдейт создаёт новое состояние и оно замещает старое + происходит ре-рендер. Полученный стейт не будет отличаться ничем если бы он создался сразу таковым
источник

M

MiT in Dart & Flutter по-русски
Ну они немного не дружат, не так сильно как YAGNI, но все же)
источник

P

Purple in Dart & Flutter по-русски
Назначение то же, под капотом другие действия :)
источник

AZ

Alexey Z in Dart & Flutter по-русски
В моей голове они прям идеально дополняют друг друга )
источник

P

Purple in Dart & Flutter по-русски
Вполне можно, почему нет :)
источник

AZ

Alexey Z in Dart & Flutter по-русски
Ну а зачем MVU применять? Есть блок же или MVP,MVC более распространённые
источник

P

Purple in Dart & Flutter по-русски
Описал выше плюсы. Существующие паттерны не устраивают по ряду причин
источник

P

Purple in Dart & Flutter по-русски
Плюсы ^
источник