Size: a a a

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

2020 June 11

𝐼

𝐼𝓈𝓁𝒶𝓂 in Dart & Flutter по-русски
Vyacheslav
всем ку, такой вопрос: курс ResoCoder'а по TDD, он сначала создает Entity в domain и потом делает модель данных в data
По сути, класс модели расширение entity. Те же поля и типы даных.
В чем логика создания сначала сущности, потом модели? Зачем он так делает?
Ссылка на оригинал: https://resocoder.com/2019/09/09/flutter-tdd-clean-architecture-course-4-data-layer-overview-models/
Много писанины (
источник

V

Vyacheslav in Dart & Flutter по-русски
𝐼𝓈𝓁𝒶𝓂
Много писанины (
?
источник

𝐼

𝐼𝓈𝓁𝒶𝓂 in Dart & Flutter по-русски
𝐼𝓈𝓁𝒶𝓂
Много писанины (
Зачем учить tdd?
источник

𝐼

𝐼𝓈𝓁𝒶𝓂 in Dart & Flutter по-русски
Там много писанины,  и медленная разработка
источник

V

Vyacheslav in Dart & Flutter по-русски
вопрос не про это, вопрос зачем сущность и модель
источник

V

Vyacheslav in Dart & Flutter по-русски
а изучить хотя бы потому, что тестирование важная тема
источник

V

Vyacheslav in Dart & Flutter по-русски
сильно экономит время
источник

Z

Z in Dart & Flutter по-русски
Это норма, что в ios simulator нет скролла, а на устройстве есть?
источник

PK

Pavel Kozlovskiy in Dart & Flutter по-русски
Vyacheslav
вопрос не про это, вопрос зачем сущность и модель
Сущность это то  с чем мы работаем в presentation слое, модель это как сущности хранятся на нашем data слое, да нередко (в несложных примерах) они совпадают(опять же если апи проектируется под тонкие клиенты, то как модели приходят от сервера так их и отображаем) . Но в то же время мы можем заводить новые сущности(которые, например отражают связь один ко многим двух моделей) , в том случае когда это требует presentation.
источник

V

Vyacheslav in Dart & Flutter по-русски
почти понятно)
источник

OR

Oleg Rizhkov in Dart & Flutter по-русски
что лучше "push" или 'pushNamed'? вроде 1 функцию выполняют, но named явнее
а, кажется, pushNamed для веба.
источник

PK

Pavel Kozlovskiy in Dart & Flutter по-русски
Oleg Rizhkov
что лучше "push" или 'pushNamed'? вроде 1 функцию выполняют, но named явнее
а, кажется, pushNamed для веба.
для pushNamed тебе надо onGenerateRoute в MaterialApp определить.
источник

n

neikist in Dart & Flutter по-русски
Минус - с аргументами в pushNamed статическая типизация скажет бай бай
источник

Я

Ярослав in Dart & Flutter по-русски
Oleg Rizhkov
что лучше "push" или 'pushNamed'? вроде 1 функцию выполняют, но named явнее
а, кажется, pushNamed для веба.
Для Pushnamed надо писать routes в MaterialApp
источник

OR

Oleg Rizhkov in Dart & Flutter по-русски
neikist
Минус - с аргументами в pushNamed статическая типизация скажет бай бай
а как передать аргументы в другой странице и при этом сохранить типизацию? пишу на веб.
источник

PK

Pavel Kozlovskiy in Dart & Flutter по-русски
Придётся делать что-то вроде
return AddJobsPage(settings.arguments as Project);
источник

n

neikist in Dart & Flutter по-русски
Oleg Rizhkov
а как передать аргументы в другой странице и при этом сохранить типизацию? пишу на веб.
Ну с простым push прокатит. Ибо туда передаешь виджет, а соответственно аргументы просто передаешь в конструктор виджета или его фабрики там.
источник

OR

Oleg Rizhkov in Dart & Flutter по-русски
neikist
Ну с простым push прокатит. Ибо туда передаешь виджет, а соответственно аргументы просто передаешь в конструктор виджета или его фабрики там.
push url не меняет. это  единственная проблема по сути.
источник

PK

Pavel Kozlovskiy in Dart & Flutter по-русски
Oleg Rizhkov
push url не меняет. это  единственная проблема по сути.
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
𝐼𝓈𝓁𝒶𝓂
Там много писанины,  и медленная разработка
это не совсем правда - когда мало опыта было, мне не зашло

сейчас всю логику так и пишу описывая все ситуации через Given/When/Then

очень удобно разделять Given через group('Given state')
а внутри тесты на исходы

когда реализация все тесты прошла - это непередаваемое ощущение уверенности при рефакторинге

ps когда ты без теста пишешь - потом тратишь время на дебаг, тыканье пальцем в устройство, etc
это прилично больше времени занимает, чем писать тесты до реализации, просто ты ещё этого не видишь
источник