Если у вас есть объект домена, и вы хотите сделать что-то полезное и центральное для ответственности этого объекта домена, например, убедиться, что он действителен, вам иногда нужно получить доступ к состоянию связанных объектов, чтобы выполнить эту проверку.
Как избежать обращения к объекту домена на уровне репозитория или уровня доступа к данным? Вы не можете всегда обходить отношения коллекции, даже с ленивой загрузкой, из-за производительности, и вы часто хотите выполнять запросы в объекте домена. Вы можете добавить реализацию хранилища зависимостей в домен, но не совсем чисто и усложнить тестирование.
Я всегда расслаблял вещи и разрешал доступ из домена к хранилищу с помощью DI. Я не видел четких примеров того, как создать «чистый» доменный слой в сложном приложении, которое также не является анемичным и имеет сервисный / прикладной уровень, выполняющий всю грубость и беспорядок с внутренними объектами домена.