@trauus

Как выполнять маппинг из слоя домена в слой хранения?

Изучаю материалы по DDD и организации слоев приложения. Часто встречается рекомендация не тащить в слой домена какие-либо вещи из слоя хранения. Правильно ли я понимаю, что это значит, что в доменном объекте не должно быть свойства ID, которое нужно только для слоя хранения, а в доменном слое не используется? Тогда если доменный объект изменился и нужно сделать Update в БД, то как слой хранения поймет, запись с каким ID обновлять в БД? Придется держать отдельный словарь для сопоставления "доменный объект" - "ID"?
  • Вопрос задан
  • 159 просмотров
Пригласить эксперта
Ответы на вопрос 1
@developer007
Entity это шутка которая имеет ID (ЗАКАЗ)
Value Object это штука без ID (адрес заказа)

В репозиториях/сервисах оперируете Entity
Между слоями общаетесь с помощью DTO

Вот интересный пример https://github.com/rdehnhardt/ddd-example
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы