Size: a a a

Java/Kotlin Web and more

2020 October 26

C

Cyclone in Java/Kotlin Web and more
Блин, теперь ты спрашиваешь, как тебе превратить GetCompanyResponse в CompanyDTO - два класса, о которых мы понятия не имеем. Как ты вообще предполагаешь, что тебе можно помочь?
источник

NB

Nikolai Beliaev in Java/Kotlin Web and more
Cyclone
Возвращай сервисом сразу то, что нужно пользователю.
Актуальный вопрос для меня. Что же все таки должен возвращать слой сервиса - entity или dto?
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Nikolai Beliaev
Актуальный вопрос для меня. Что же все таки должен возвращать слой сервиса - entity или dto?
Dto
источник

MK

Maxim Kasyanov in Java/Kotlin Web and more
+
источник

NB

Nikolai Beliaev in Java/Kotlin Web and more
А если есть кейс, когда нужна модель, то лучше ее смапить в dto все таки и работать с ней?
То есть если нужно вернуть модель, то значит что то идёт не так скорей всего?
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Ну можно разделить сервисы на два слоя, все по anemic, простые сервисы и доменные. Первые отдают dto, вторые - сущности. Причем вторые используются только внутри первых
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Nikolai Beliaev
А если есть кейс, когда нужна модель, то лучше ее смапить в dto все таки и работать с ней?
То есть если нужно вернуть модель, то значит что то идёт не так скорей всего?
Да, не так, надо выделять два слоя сервисов как я описал выше
источник

NB

Nikolai Beliaev in Java/Kotlin Web and more
Alexandr Emelyanov
Ну можно разделить сервисы на два слоя, все по anemic, простые сервисы и доменные. Первые отдают dto, вторые - сущности. Причем вторые используются только внутри первых
Вот такой подход интересен. Благодарю
источник

РН

Роман Нагаев... in Java/Kotlin Web and more
Alexandr Emelyanov
Ну можно разделить сервисы на два слоя, все по anemic, простые сервисы и доменные. Первые отдают dto, вторые - сущности. Причем вторые используются только внутри первых
а чем они будут отличаться от репозиториев?
источник

C

Cyclone in Java/Kotlin Web and more
^ плюс, то же самое хотел написать.
источник

РН

Роман Нагаев... in Java/Kotlin Web and more
Nikolai Beliaev
Вот такой подход интересен. Благодарю
только если работаешь с гибернейтом не возвращай managed объекты и перзистентные коллекции
источник

NB

Nikolai Beliaev in Java/Kotlin Web and more
Это да
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Стоит отметить что доменные сервисы всегда с mondatory управлением транзакцией
источник

NK

Nikita Kagan in Java/Kotlin Web and more
можете помочь пожалуйста https://pastebin.com/BHBFGqHV если нужен маппинг, то покажите как, а то я делаю маппинг впервые
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Роман Нагаев
а чем они будут отличаться от репозиториев?
В них будет логика по работе с сущностью, что бы не дублировать в куче мест.

Да, многим это не надо ибо сервисы не вызывают друг друга в 99% приложений
источник

БТ

Бекмамбет Трахтенбер... in Java/Kotlin Web and more
Alexandr Emelyanov
Да, не так, надо выделять два слоя сервисов как я описал выше
мне для админ панели нужно было возвращать объект с айдишником
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Бекмамбет Трахтенберг
мне для админ панели нужно было возвращать объект с айдишником
Как это связано? Разные кейсы же
источник

БТ

Бекмамбет Трахтенбер... in Java/Kotlin Web and more
Alexandr Emelyanov
Как это связано? Разные кейсы же
Ну ты же сказал, что в любом кейсе возвращать нужно только дто
источник

C

Cyclone in Java/Kotlin Web and more
Бекмамбет Трахтенберг
Ну ты же сказал, что в любом кейсе возвращать нужно только дто
так это не противоречит
источник

РН

Роман Нагаев... in Java/Kotlin Web and more
Alexandr Emelyanov
В них будет логика по работе с сущностью, что бы не дублировать в куче мест.

Да, многим это не надо ибо сервисы не вызывают друг друга в 99% приложений
ок)
источник