данные, передавая их в репозиторий. И тут все понятно. Чтобы что-то сохранить в БД, я в сервис передаю ДТО с данными, сервис конвертит их в entity, и отдает ее в репозиторий и дальше уже сохраняет в базу. и вобзвращает сохраненную entity в сервис, который конвертит ее в dto,и отдает в вызывающий код. И тут все понятно, но как быть, когда мне нужно результат от одного сервиса передавать в другой? Каждый раз обмениваться данными через dto, а внутри сервисов по необходимости эти dto конвертить в entity?
Ваш вопрос на самом деле не простой. Возможно, это хоть как-то на него ответит https://entityframework.net/ru/knowledge-base/21554977/ Ещё в Java / C# есть такой тип класса, как POJO / POCO. Наткнулся на это в процессе изучения темы, можно прочесть дополнительно.
Ага, уже дошел до этого)
Сервисы в рамках одного проекта или разных? Моё мнение далее. Если одного, то я бы Entity передавал, DTO тут лишние и нужны для внешней работы. DTO и Entity могут хоть все одинаковые поля иметь - это нормально. И это правильно, что ты разделяешь их на разные классы.
Обсуждают сегодня