Size: a a a

Scala User Group

2020 November 30

GP

Grigory Pomadchin in Scala User Group
ты ж не паришься что твои кейсклассы экстендят serializable
источник

GP

Grigory Pomadchin in Scala User Group
мог бы в сторонке держать (нет)
источник

KS

Kirill Shelopugin in Scala User Group
Grigory Pomadchin
ты ж не паришься что твои кейсклассы экстендят serializable
И продакт ещё...
источник

GP

Grigory Pomadchin in Scala User Group
Kirill Shelopugin
И продакт ещё...
чшшшш
источник

AS

Artem Sokolov in Scala User Group
Kirill Shelopugin
Да. Мой case class MyData очень чистый, он ничего не знает ни про какие там тайпклассы.
но object MyData трогается, верно?

не, я в целом все понимаю, и не говорю что это плохо. и в определенном скоупе это удобнее

но легко представить теоретический кейс, когда доменный объект используется в 100 функциональностях (допустим некая core либа большой корпорации с сотнями микросервисов). и функциональности то добавляются то выпиливаются. тогда компаньен будет постоянно дербанится в гите. а какие-то имлиситы или примешивания могут начать конфликтовать или влиять друг на друга
я ведь верно рассуждаю?
источник

IT

Igal Tabachnik in Scala User Group
У нас так же. Домен - чистый, все инстансы тайпклассов сидят в разных трейтах, в самом низу сидит LowerPriority в котором coercible-кодеки для нйютайпов
источник

KS

Kirill Shelopugin in Scala User Group
Artem Sokolov
но object MyData трогается, верно?

не, я в целом все понимаю, и не говорю что это плохо. и в определенном скоупе это удобнее

но легко представить теоретический кейс, когда доменный объект используется в 100 функциональностях (допустим некая core либа большой корпорации с сотнями микросервисов). и функциональности то добавляются то выпиливаются. тогда компаньен будет постоянно дербанится в гите. а какие-то имлиситы или примешивания могут начать конфликтовать или влиять друг на друга
я ведь верно рассуждаю?
Трогается. Но object MyData не является определением данных.
источник

IT

Igal Tabachnik in Scala User Group
Кому надо - вписывает 2 строчки
источник

GP

Grigory Pomadchin in Scala User Group
Artem Sokolov
но object MyData трогается, верно?

не, я в целом все понимаю, и не говорю что это плохо. и в определенном скоупе это удобнее

но легко представить теоретический кейс, когда доменный объект используется в 100 функциональностях (допустим некая core либа большой корпорации с сотнями микросервисов). и функциональности то добавляются то выпиливаются. тогда компаньен будет постоянно дербанится в гите. а какие-то имлиситы или примешивания могут начать конфликтовать или влиять друг на друга
я ведь верно рассуждаю?
приоритеты имплиситов всегда есть; переопределить не сложно
источник

GP

Grigory Pomadchin in Scala User Group
источник

IT

Igal Tabachnik in Scala User Group
Иногда удобно, иногда нет. Думаем что когда на скалу 3 сядем будем использовать deriving прямо в бизнес классах
источник

λ

λoλegΥch in Scala User Group
кажется мы стали забывать DTO
источник

KS

Kirill Shelopugin in Scala User Group
Проявим уважение.
источник

VS

Vladimir Sapronov in Scala User Group
OK, я видел его когда-то
Но меня напрягает, что вроде бы простая хрень - перегнать обекты в строку/массив байт типобезопасно превращается в получение PhD по пути пробования всех библиотек, которые можно для этого использовать
источник

GP

Grigory Pomadchin in Scala User Group
Igal Tabachnik
У нас так же. Домен - чистый, все инстансы тайпклассов сидят в разных трейтах, в самом низу сидит LowerPriority в котором coercible-кодеки для нйютайпов
я не нашел кстати кейса где удобнее кодеки моделей хранить не в компаньоне
источник

GP

Grigory Pomadchin in Scala User Group
Vladimir Sapronov
OK, я видел его когда-то
Но меня напрягает, что вроде бы простая хрень - перегнать обекты в строку/массив байт типобезопасно превращается в получение PhD по пути пробования всех библиотек, которые можно для этого использовать
аннотация это phd?
источник

GP

Grigory Pomadchin in Scala User Group
в жавке ты б также сделал
источник

SA

Sergey Alaev in Scala User Group
Сериализовывать доменную модель? да, мсье, вы извращенцы.
источник

IT

Igal Tabachnik in Scala User Group
Согласен, иногда забываешь заимпортить какой нибудь my.domain.codecs._
источник

KS

Kirill Shelopugin in Scala User Group
@derive(encoder, decoder, show)
case class MyData(int: Int)

Где получать мой диплом и шляпу?
источник