В домене, управляемом дизайном, все объекты отвечают за свое собственное состояние. С навигационными свойствами и настройками publi c вы нарушаете это. Вы также нарушаете Закон Деметры.
Имея возможность сделать myEntity.OtherEntity.Name = "Arne"
, вы обходите все свои сервисы и все доменные правила, которые в них проверены.
imho вас не следует путать просматривать модели с объектами домена.
У них совершенно разные цели. Модели представления должны иметь все свои свойства модифицируемыми, чтобы пользовательский интерфейс мог их обновлять, в то время как сущности домена должны иметь частные установщики и осуществлять изменения с помощью методов, чтобы иметь возможность защитить свое внутреннее состояние (инкапсуляцию).
Таким образом, вы на самом деле не используется DDD.