170 похожих чатов

У меня есть createDto, в которой контракт, что нужно, чтобы

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

20 ответов

24 просмотра

createDto должно прилетать не в круд-сервис, а на сервисный слой, а там уже и другие сервисы можно использовать

Анастасия- Автор вопроса

Понятное дело, что оно туда прилетает, но сущность создается ниже, именно в круде

Если у другого сервиса есть api - сгенерировать по нему классы Саму логику вынести в сервис

Анастасия
Понятное дело, что оно туда прилетает, но сущность...

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

Анастасия- Автор вопроса
Shamil Sabirov
хм. если все понятно, то в чем траблы?) круд о сер...

Я и спрашиваю, как это лучше организовать. Создать новую дто или передавать два параметра, а джоинить в круде.

Анастасия- Автор вопроса
Denis
Если у другого сервиса есть api - сгенерировать по...

Вопрос был не об этом, либо я вас не поняла

сделайте сервис, который будет принимать все ваши параметры и DTO. этот сервис подготовит все исходные данные и передаст их в ваши CRUD сервисы. т.е. вам нужно как минимум сервисный слой еще реализовать. который будет делать какуюто работу, прежде чем чтото сохранять. CRUD не должен обрабатывать бизнес логику

Анастасия- Автор вопроса
Shamil Sabirov
сделайте сервис, который будет принимать все ваши ...

Вы, кажется, не понимаете, у меня есть сервисный слой, я знаю как достать данные, где достать данные, что с ними сделать. Я не понимаю, как мне лучше эти данные передать в круд-слой, сделать новую createDto или передать и createDto и сущность, с которой нужно будет сджоинить, чтобы получить сущность, которую я закину в базу

Анастасия
Вы, кажется, не понимаете, у меня есть сервисный с...

кажется теперь совсем не понимаю. "Но в круд-сервисе было бы не очень здорово идти в другой сервис" - это о чем, если есть сервисный слой? а CRUD у вас куда смотрит? какая у вас база и стек технологий?

Анастасия- Автор вопроса
Shamil Sabirov
кажется теперь совсем не понимаю. "Но в круд-серви...

Я и говорю, что это плохая идея, так как не его ответственность, поэтому ходить в другой сервис будет сервисный слой, который выше. Что значит, куда смотрит круд? Никуда не смотрит, ходит в репозиторий и все. Стек непринципиален, но вообще котлин+жук, ну и спринг соответственно

Анастасия спрашивает, как быть. Нужно ли для дао сделать ещё одну дто(свою) или передавать две дто со слоя сервисов.

Анастасия
Я и говорю, что это плохая идея, так как не его от...

Я бы сделал свою дто в дао, как только первое изменение и неконсистентность между данными дао и тем, что приходит в сервисы, т.к. если будет меняться мапинг в слое сервисов( переименовываться атрибуты например) то дао будет страдать. Хотя ей должно быть все равно. Но для начала срезал бы угол - проще не делать, пока нет в этом нужды. Это не архитектура, которую будет сложно поменять в будущем

Maxim
Что такое дто в дао?)

Контракт Дао - какая то дто, на основе которой она уже создаёт запись в бд. Аналог entity, если dao jdbcTemplate например. Или можно как-то по-другому?

Maxim
Что такое дто в дао?)

но это это странно. значит сделать новую таблицу в БД(репозитарии)?

Владислав Хакин
Контракт Дао - какая то дто, на основе которой она...

Да, но я к тому что дто обычно не внутри дао Или я просто такой реализации не видел)

помоему я догадался о чем вы говорите. у вас прилетает бизнес сущность в виде DTO + еще какието метаданные возможно. вам их нужно положить в базу, но не в одну таблицу, а в несколько связанных. угодал?)

Анастасия- Автор вопроса
Анастасия- Автор вопроса
Shamil Sabirov
помоему я догадался о чем вы говорите. у вас приле...

Нет, сверху Владислав повторил, что я имела в виду

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта