А может вам не надо столько слоев? Раз экономить их хочется?
Ну если эти слои уже есть в рамках реализации остальных эндпоинтов, то сэкономить вряд ли получится. Кроме того могут существовать другие условия в процессе partial update, которые потребуют преобразования данных. Например, если часть изменяемых данных относятся к другому микросервису — их нужно перемапить в DTO запроса к другому микросервису и далее отработать остальную логику.
Я пытаюсь повысить удобство проброса изменяемых данных через слои приложения. Маппинг из DTO в модель, из модели в сущность.
Ну и, если это bulk update операция, то произвести ее за одну SQL операцию.
Собственно, я как раз старался избежать постоянных проверок в коде при маппинге DTO-модель-сущность.
Спасибо за рекомендацию, я попробую реализовать Optional+MapStruct, посмотрю насколько это усложнит код.
Ну если эти слои уже есть в рамках реализации остальных эндпоинтов, то сэкономить вряд ли получится. Кроме того могут существовать другие условия в процессе partial update, которые потребуют преобразования данных. Например, если часть изменяемых данных относятся к другому микросервису — их нужно перемапить в DTO запроса к другому микросервису и далее отработать остальную логику.
Ну и, если это bulk update операция, то произвести ее за одну SQL операцию.
Спасибо за рекомендацию, я попробую реализовать Optional+MapStruct, посмотрю насколько это усложнит код.