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