Size: a a a

2020 March 02

VS

Vitaly Sirotkin in Java & Co
Как у тебя один и тот же объект может по разному сериализоваться?
источник

S🕶

Sander 🕶 in Java & Co
я ведь написал, брокер сообщений и в ресте разная json структура
источник

S🕶

Sander 🕶 in Java & Co
у меня в данном случаи deserialize, а не serialize
источник

S🕶

Sander 🕶 in Java & Co
Vitaly Sirotkin
Как у тебя один и тот же объект может по разному сериализоваться?
теперь то проблема понятна?
источник

VS

Vitaly Sirotkin in Java & Co
Как у тебя может быть разная json структура у одной и той же модели
источник

S🕶

Sander 🕶 in Java & Co
почему вы решили что модели одинаковые?
представь у тебя два микросервиса - ты ничего не знаешь какая модель у другого микросервиса,
тебе просто прилетает json, с которым тебе надо работать.
источник

VS

Vitaly Sirotkin in Java & Co
Блять ну тогда 2 класса делаешь и все
источник

S🕶

Sander 🕶 in Java & Co
ну вот и тут начинаются странные вещи, у меня получается два класса в domain layer,
Product, ProductEvent и это надо продублировать и как-то назвать по другому,
ProductMessage, ProductMessageEvent - получается во всем проекте дублировать все классы придется,
которые как-то связаны с брокером сообщений.

ЧТо-то тут не правильно, должен быть какой-то иной выход, я поэтому и написал.
источник

РН

Роман Нагаев in Java & Co
Sander 🕶
ну вот и тут начинаются странные вещи, у меня получается два класса в domain layer,
Product, ProductEvent и это надо продублировать и как-то назвать по другому,
ProductMessage, ProductMessageEvent - получается во всем проекте дублировать все классы придется,
которые как-то связаны с брокером сообщений.

ЧТо-то тут не правильно, должен быть какой-то иной выход, я поэтому и написал.
а чем второй сериалайзер был бы лучше второй дто?
источник

S🕶

Sander 🕶 in Java & Co
с конвертером все просто, я могу его в контроллере использовать или завернуть в transform слой,
а не привязывать конвертер к какому-то конкретному классу, может мне для одного entity - два конвертера по какой-то причине понадобится, а с serialize/deserialize такой возможности пока не увидел.
источник

S🕶

Sander 🕶 in Java & Co
Роман Нагаев
а чем второй сериалайзер был бы лучше второй дто?
мне кажется лучше уж дублировать веб слой, чем domain, самое основное ведь это доменная логика,
то как мы понимаем как работает бизнес.

—-
источник

S🕶

Sander 🕶 in Java & Co
я с этим только вчера начал работать, но до этого мноно читал информации,
мне вот интересно - как такие проблемы решаются, если что-то не правильно у меня - то где не правильно,
и как следует сделать, как это должно быть.
источник

РН

Роман Нагаев in Java & Co
Sander 🕶
мне кажется лучше уж дублировать веб слой, чем domain, самое основное ведь это доменная логика,
то как мы понимаем как работает бизнес.

—-
а мы сейчас не о дто говорим? из брокера и реста приходят сразу доменные объекты?
источник

S🕶

Sander 🕶 in Java & Co
оно разве так и называется dto? то что приходит из брокера сообщений?
источник

S🕶

Sander 🕶 in Java & Co
или у него какое-то иное наименование,
если я создам еще +1 dto, то это уже спасет ситуацию.
источник

S🕶

Sander 🕶 in Java & Co
я создам +1 dto, для него deserializer в нужный мне entity/domain event и отправляю уже в service,
вопрос только, как вы называете dto? которое пришло из брокера сообщений.
``PeoductEventDto?`` - то что приходит в голову.
источник

R

Roman in Java & Co
сделай два дто для сервиса и для брокера
источник

S🕶

Sander 🕶 in Java & Co
Но если подумать, у меня может быть 2х-два таких DTO, один для rest, второй для message,
собственно тоже проблема называть эти вещи.
источник

РН

Роман Нагаев in Java & Co
Sander 🕶
я создам +1 dto, для него deserializer в нужный мне entity/domain event и отправляю уже в service,
вопрос только, как вы называете dto? которое пришло из брокера сообщений.
``PeoductEventDto?`` - то что приходит в голову.
дто не привязано к брокерам, это просто объект с данными

@vdsirotkin и предлагал создать вторую дто, подразумевая что ты сейчас уже работаешь с дто

странно что у тебя в сервис уже уходит доменный объект, обычно туда уходят ещё дто а уже внутри создаётся доменный объект
источник

R

Roman in Java & Co
Sander 🕶
Но если подумать, у меня может быть 2х-два таких DTO, один для rest, второй для message,
собственно тоже проблема называть эти вещи.
Ваще не проблема, назови как хочешь главное чтобы понятно было где что и откуда куда
источник