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