Я только начал работать с 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?
Спасибо, Р