Я думаю, что мне не хватает чего-то действительно очевидного, но есть много разногласий по объектам домена и их сохранению через репозиторий, поэтому трудно получить четкий ответ по этому поводу.
Если предположить, что
Я построил чистую модель предметной области, которая НЕ имеет НИКАКИХ зависимостей от каких-либо других сборок в моем решении, как утверждает DDD, только с одним чистым корневым агрегатом.
У меня есть репозиторий для конкретного домена, в котором сохраняется корневой агрегат, вызываемый уровнем обслуживания.
Внутри репозитория используется EF для сохранения объекта вместе с его дочерними элементами.
Если не раскрывать геттеры (и определенно не сеттеры), то как мой репозиторий получает доступ к состоянию объекта, чтобы на самом деле его сохранить.
Параметры ??
Внедрение зависимости в модель предметной области (запах DDD ??)
Только геттеры (запах DDD ??)
Также существует обратная проблема с извлечением объектов из БД. Инициализация через конструктор кажется единственным вероятным кандидатом.