Помечены мои совокупные корни с 1; 2; 3. Выглядит довольно красиво - почти как виноград.
Мне не нравится объект, отмеченный красной стрелкой.
Давайте представим, что:
- AR # 1 является компанией
- AR # 2 - офис
- AR # 3 является сотрудником
- Объект, отмеченный красной стрелкой, называется
Country
- Компания устанавливает правила, из каких стран она нанимает сотрудников (при найме
company.Countries.Contains(employee.Country)
должно быть верно)
Я каким-то образом вижу эту совершенно неважную часть домена (возможно, в этом примере это звучит не так), и я бы хотел не рекомендовать стране объединять root.
Глоссарий о совокупных корнях говорит:
Временные ссылки на внутренние элементы могут быть переданы для использования только в рамках одной операции.
Итак, звучит ли разумно введение чего-то вроде «EmployeeCountry», удаление ссылки на страну компании и проверка соответствия страны сотрудника какой-либо стране компании при найме на работу?
Есть еще идеи?
Как я могу заставить свой виноград выглядеть так, как должен?