Вопрос не столько связан с DDD. Речь идет о производительности.
Как и я - мне все равно, есть ли 1 или 20 атрибутов, если эти атрибуты не взяты из отдельных таблиц. Нет большой разницы, если select выбирает 1 или 20 полей, но есть заметная разница, если select начинает присоединяться к другим таблицам, и есть заметная разница, когда select n + 1 .
Итак - когда я получаю список Company
через свой ORM, чтобы создать список выбора, он достаточно умен, чтобы запускать sql select только над Company
таблицей и лениво загружать другие вещи, если они необходимы (которые не в данном конкретном случае).
К счастью, я не занимаюсь разработкой систем, требующих сверхвысокой производительности, поэтому мне все равно, занимает ли это 1 или 20 полей. Если бы я это сделал - я сомневаюсь, что в любом случае я бы использовал ORM.
Для некоторых других механизмов персистентности - это может вообще не быть проблемой. Например. - если вы используете базу данных документов, вы можете хранить / извлекать весь агрегат в одном документе, потому что это меньше схемы. Производительность снижается резко.