Это нормально для сущностей для доступа к репозиториям?
Я только начал работать с 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