Oi mestre,
Entendi o conceito de aggregate, porém me surgiu uma dúvida: No treinamento realizamos a inserção dos telefones manualmente, caso fossemos implementar a inserção dos telefones contidos em um aluno teríamos que ter um "repositório"(coloquei entre aspas rsrs) de telefones com um CRUD básico para realizar as operações com telefones , não? Até mesmo para tudo não ficar em um método gigantesco de insert do aluno, ou talvez nem ter esse repositório, mas sim alguns métodos de CRUD compartilhados entre todos repositórios para fazer essas operações básicas de cada entidade. Você seguiria alguma dessas abordagens ou outra?