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