Задать вопрос
@trauus

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

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

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

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

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

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