Size: a a a

Scala User Group

2020 February 05

GP

Grigory Pomadchin in Scala User Group
Sergey Alaev
Кроме Олега кто-нибудь использует рефайнед массово в промышленном коде для валидации? чтобы все поля в модели - refined.
я ньютайпы затащил в модели, у меня не сложная логика но хотелось что бы куча строк имели разные типы и как плюс небольшой в жейсон конвертились не как объекты а как строки (ну и само все выводилось, не надо было отдельного кодека для ньютайпов)
источник

AS

Alex Sh in Scala User Group
Grigory Pomadchin
я ньютайпы затащил в модели, у меня не сложная логика но хотелось что бы куча строк имели разные типы и как плюс небольшой в жейсон конвертились не как объекты а как строки (ну и само все выводилось, не надо было отдельного кодека для ньютайпов)
magic 🧙
источник

SA

Sergey Alaev in Scala User Group
Grigory Pomadchin
я ньютайпы затащил в модели, у меня не сложная логика но хотелось что бы куча строк имели разные типы и как плюс небольшой в жейсон конвертились не как объекты а как строки (ну и само все выводилось, не надо было отдельного кодека для ньютайпов)
да не бывает сложной валидации, бывает простая валидация и бизнес-логика)
рефайнед интересен тем, что он composable - можно в одну строчку записать "непустая строка до 50 символов из букв англ. алфавита"
источник

λ

λoλdog in Scala User Group
Бывает сложная валидация
источник

SA

Sergey Alaev in Scala User Group
но тип, конечно, будет страшный. и вопрос в том, разумно это или нет. нужно ли везде делать алиасы (а это уже две строчки вместо одной). Нужно ли вообще всё заворачивать в кейс классы (просто и надежно, но писанины....)
источник

λ

λoλegΥch in Scala User Group
не бывает никакой бизнес-логики
источник

SA

Sergey Alaev in Scala User Group
λoλdog
Бывает сложная валидация
её очень мало и её без сильного ущерба для качества приложения можно вытащить в бизнес-логику
источник

λ

λoλdog in Scala User Group
Но она бывает
источник

λ

λoλdog in Scala User Group
99 процентов твоих кеисов refined покроет
источник

λ

λoλdog in Scala User Group
λoλegΥch
не бывает никакой бизнес-логики
И вообще мы все выдуманные
источник

SA

Sergey Alaev in Scala User Group
эх. ты так говоришь, как будто у тебя есть движок парсинга json c refined
источник

λ

λoλdog in Scala User Group
Circe
источник

λ

λoλdog in Scala User Group
Все есть
источник

GP

Grigory Pomadchin in Scala User Group
^ работает, да
источник

λ

λoλdog in Scala User Group
@sergey_alaev на митинге спроси и я тебе расскажу что да как. Если захочешь это делать конечно
источник

λ

λoλegΥch in Scala User Group
λoλdog
И вообще мы все выдуманные
мы н выдуманые, а "бизнес-логика" это просто кот
источник

λ

λoλdog in Scala User Group
Все что угодно в твоей профессии просто кот
источник

λ

λoλegΥch in Scala User Group
естественно
источник

λ

λoλegΥch in Scala User Group
но кот бывает разный
источник

λ

λoλegΥch in Scala User Group
как и "бизнес-логика"
источник