Size: a a a

Programming Offtop

2020 August 13

AM

Andrew Mikhaylov in Programming Offtop
Mikhail Levchenko
учат, просто потом студентов берут на работу пыхарями, жиесерами и жабаворотами
Не везде. Меня не учили, к примеру. У нас на семестре с ФП на лекциях были лямбда-счисление с комбинаторами, на практике совершенно оторванные от лекций лабы на SML, плюс не очень умный преподаватель попросил не очень умных студентов (включая меня) перевести ему эти лабы на F# (мы не справились, а потом выяснилось, что он из года в год ищет себе тех, кто в конце концов это сделает) (привет @Andrew_Shimanskiy, да :D)
источник

AD

Aleksey D. in Programming Offtop
Денис
не понимаю почему effect handler это data слой, это ближе к domain как по мне

>State и Reducer это ± domain слой
>presentation слой - это view (у меня функции, оканчивающиеся на Screen)
в presentation вообще никакой логики не остается? а как же презентационная логика?
но ведь handler через маппинг эффект вызывает интерфейс репозиториев ИЛИ сразу в базу идёт
источник

ML

Mikhail Levchenko in Programming Offtop
Andrew Mikhaylov
Не везде. Меня не учили, к примеру. У нас на семестре с ФП на лекциях были лямбда-счисление с комбинаторами, на практике совершенно оторванные от лекций лабы на SML, плюс не очень умный преподаватель попросил не очень умных студентов (включая меня) перевести ему эти лабы на F# (мы не справились, а потом выяснилось, что он из года в год ищет себе тех, кто в конце концов это сделает) (привет @Andrew_Shimanskiy, да :D)
у меня был лисп. немного поучили рекурсии и работе с функцими как объектами первого класса
источник

AM

Andrew Mikhaylov in Programming Offtop
Денис
не понимаю почему effect handler это data слой, это ближе к domain как по мне

>State и Reducer это ± domain слой
>presentation слой - это view (у меня функции, оканчивающиеся на Screen)
в presentation вообще никакой логики не остается? а как же презентационная логика?
Смотря какие у тебя эффекты. @themishkun в своём докладе рассказывал, что делают по-разному — где-то эффекты по фичам разложены, а где-то эффекты — это "сходить в сеть" или "записать в базу"
источник

Д

Денис in Programming Offtop
Aleksey D.
но ведь handler через маппинг эффект вызывает интерфейс репозиториев ИЛИ сразу в базу идёт
а эффекты отправляются получается с domain уровня? а data вроде не должен знать о domain, или я что то путаю?
источник

ML

Mikhail Levchenko in Programming Offtop
Денис
не понимаю почему effect handler это data слой, это ближе к domain как по мне

>State и Reducer это ± domain слой
>presentation слой - это view (у меня функции, оканчивающиеся на Screen)
в presentation вообще никакой логики не остается? а как же презентационная логика?
что такое презентационная логика?
источник

ML

Mikhail Levchenko in Programming Offtop
приведи пример
источник

ML

Mikhail Levchenko in Programming Offtop
Денис
а эффекты отправляются получается с domain уровня? а data вроде не должен знать о domain, или я что то путаю?
погугли dependency rule
источник

Д

Денис in Programming Offtop
Mikhail Levchenko
что такое презентационная логика?
ну ты писал об этом

>наплевательское отношение к презентационной логике, как к второсортной – главное, почему я терпеть не могу адептов клина

я хз что ты имел ввиду тут
источник

AD

Aleksey D. in Programming Offtop
Денис
а эффекты отправляются получается с domain уровня? а data вроде не должен знать о domain, или я что то путаю?
домейн о реализации даты, для этого предоставляет интерфейс репозитория в дату на реализацию
источник

AD

Aleksey D. in Programming Offtop
Mikhail Levchenko
у меня был лисп. немного поучили рекурсии и работе с функцими как объектами первого класса
пфф, приходи в МИИТ учиться. lisp + prolog + haskell. по три лабы на язык, но ты скорее всего ничего знать не будешь по итогу.
источник

AD

Aleksey D. in Programming Offtop
потому что всего один семестр на это
источник

Д

Денис in Programming Offtop
Aleksey D.
домейн о реализации даты, для этого предоставляет интерфейс репозитория в дату на реализацию
ну во всяком случае я вынес бы работу с респонсами в отдельное место, лучше обернуть это до usecase который вернет уже обработанную domain модель.

я думал задача data слоя работа с данными, а не обработка логики каких то эффектов
источник

AD

Aleksey D. in Programming Offtop
Денис
ну во всяком случае я вынес бы работу с респонсами в отдельное место, лучше обернуть это до usecase который вернет уже обработанную domain модель.

я думал задача data слоя работа с данными, а не обработка логики каких то эффектов
юзкейс и есть домейн
источник

AD

Aleksey D. in Programming Offtop
Денис
ну во всяком случае я вынес бы работу с респонсами в отдельное место, лучше обернуть это до usecase который вернет уже обработанную domain модель.

я думал задача data слоя работа с данными, а не обработка логики каких то эффектов
а эффект - это не работа с данными что ли?(
источник

Д

Денис in Programming Offtop
это триггер, но не сама обработка вроде как
источник

Д

Денис in Programming Offtop
он же должен вернуть модель domain уровня
источник

Д

Денис in Programming Offtop
а как он это сделает находясь в data слое?
источник

AM

Andrew Mikhaylov in Programming Offtop
Ох уж эти любители по слоям намазать... 🌚
источник

Д

Денис in Programming Offtop
Aleksey D.
юзкейс и есть домейн
с этим понятно, не спорю
источник