В нашей системе у нас есть база данных, в которой много таблиц с большим количеством столбцов, в некоторых случаях более 300 столбцов. Возьмем пример - автомобиль. У нас есть таблица car, которая содержит 300 столбцов. Помимо идентификатора автомобиля, остальные столбцы содержат данные, связанные с автомобилем fx. размеры правого сиденья.
Вопрос в том, как сопоставить эту таблицу с агрегатом DDD, не загружая все столбцы?
DDD говорит, что репозиторий загружает весь агрегат, но в большинстве случаев клиент хочет видеть только небольшую часть агрегата. Автомобильный агрегат также будет иметь множество методов, вычисляющих множество вещей, и в некоторых случаях данные необходимо загружать из других таблиц.
Как мы реализуем это способом DDD? Услуги домена?
Мы лаем не на то дерево? Должны ли мы вместо этого использовать CQRS?
Пожалуйста, не обращайте внимания на этот факт; в базе данных бардак.