Как работать с наследованием по DDD

В настоящее время я пробую DDD и читаю книгу Эванса. Я пришел к модели, у которой есть совокупность, корнем которой является студент. Теперь мне нужно иметь (или иметь возможность различать) RegisteredStudent и EnrolledStudent (наследует RegisteredStudent). Я не знаю, как обращаться с наследованием в DDD.

Должны ли 2 унаследованных класса быть внутри агрегата? Если да, то считаются ли они также совокупными корнями, поскольку их идентичность совпадает с корнем (для них есть только добавленные свойства)? Если нет, то как мне получить доступ к ним от других организаций?

Или я не должен использовать наследование? Зачем?

А также, что если у вас есть объект в совокупности, который не является корнем, но он вам нужен для наследования объекта извне? Как вы должны идти об этом?

Ответы на вопрос(1)

Ваш ответ на вопрос