Size: a a a

2020 May 03

AV

Alexander Vershilov in Haskell
А type safely не теряется так? не хочется хранить поле типа EntityKey Foo?
источник

A

Aminion in Haskell
Хм, это была изначальная идея, крутая тайпсейфность, но получается как бы, что схема просачивается в домен
источник

GP

Gleb Patsiia in Haskell
В слое бизнес логики конечно не хочется иметь привязку к либе для построения запросов, хочется иметь просто id Int
источник

KV

Kirill Valyavin in Haskell
Alexander Vershilov
А type safely не теряется так? не хочется хранить поле типа EntityKey Foo?
Возможно, стоит выделять в бизнес-модели тип ключа и трансформации в обе стороны. Если не лень
источник

A

Andrey in Haskell
в легаси-прoекте oба: persistent и esqueleto..
не пoмню, в кoнечнoм итoге, чем там делo закoнчилoсь..
нo с newtype SomeId = SomeId Int чувствoвал себя впoлне нoрмальнo..
источник

AV

Alexander Vershilov in Haskell
Author
   name Text
Blog
   author AuthorId
   title Text
   content Html


у ребе в книжке так написано было
источник

A

Andrey in Haskell
да, внешние ключи так задаются
источник

AV

Alexander Vershilov in Haskell
persistent делает тип + type instance, или data instance?
источник

AV

Alexander Vershilov in Haskell
А чем тут ситуация отличается?
источник

A

Andrey in Haskell
выше претензия звучит так: ключи текут в бизнес-лoгику
источник

KV

Kirill Valyavin in Haskell
Вообще по-честному конечно в бизнес-модели этого всего быть не должно, если в ней есть какие-то ключи, то она неправильно выделено, а чтобы понять, как правильно, надо разбираться. Но надо ли оно всё?
источник

KV

Kirill Valyavin in Haskell
Я не вижу ничего криминального в том, чтобы эти ключи считать частью логики, хоть оно и неприятно
источник

GP

Gleb Patsiia in Haskell
Ключи частью логики да, то есть просто id Int - норм, но ключи завернутые в конкретную либу  как EnityKey уже не очень
источник

A

Andrey in Haskell
я в легаси-прoекте считал ключи частью лoгики, и да, этo былo временами неприятнo..
источник

AV

Alexander Vershilov in Haskell
Alexander Vershilov
persistent делает тип + type instance, или data instance?
вопрос не риторический
источник

AV

Alexander Vershilov in Haskell
если первое, то проблемы уж точно никакой нет
источник

AV

Alexander Vershilov in Haskell
Вообще зачем использовать persistent, чтобы выкинуть typesafety, который он обеспечиывает
источник

A

Aminion in Haskell
Kirill Valyavin
Вообще по-честному конечно в бизнес-модели этого всего быть не должно, если в ней есть какие-то ключи, то она неправильно выделено, а чтобы понять, как правильно, надо разбираться. Но надо ли оно всё?
я для себя увидел два стула, или айди таскать, или связку полей, которые являются айдентити для сущьности
источник

A

Andrey in Haskell
Alexander Vershilov
вопрос не риторический
oба
источник

AV

Alexander Vershilov in Haskell
что значит оба?
источник