Это нормально для сущностей для доступа к репозиториям?

Я только начал работать с DDD, так что, возможно, это глупый вопрос ...

Это нормально для объекта, чтобы получить доступ к хранилищу (через некоторый интерфейс IRepository), чтобы получить значение во время выполнения? Например, я хочу применить выбор по умолчанию для свойства:

class Person {
    private Company _employer;

    public Company Employer {
        get { return _employer; }
        set { 
            if(value != null) {
                _employer = value;
            } else {
                _employer = employerRepository.GetDefaultEmployer();
            }
        }
    }

    ...
}

Мой вопрос заключается в том, что делать что-то подобное - ужасное нарушение принципов DDD. И если это не так, мой следующий вопрос будет о том, как лучше всего использовать репозиторий? Должно ли оно быть предоставлено при создании объекта Person?

Спасибо P

Ответы на вопрос(5)

Ваш ответ на вопрос