Boa tarde Diogo!

Obrigado por ter gostado do artigo.

Bom, vamos lá. Primeiro ponto é que esse artigo mostra, de maneira simplória, um modelo arquitetural seguindo algumas premissas do DDD.
Para o seu desafio, eu tomaria cuidado ao utilizar um AutoMapper. Pois, levando em consideração a quantidade de níves que um objeto pode ter, o AutoMapper pode causar perda de performance (lembrando que depende do nível de complexidade da sua classe).

Para solucionar eu criaria um DTO, que seria o retorno específico da sua tela.
Levando em conta que as duas classes tem um relacionamento (1 Projeto tem N Alunos), e pressupondo que está sendo utilizado o EF Core, a sua classe Projeto terá um Lista de Alunos. Assim que você fizer uma consulta de Projetos, o mesmo trará os respectivos Alunos. Após isso você faz um de-para (podendo ser AutoMapper) dessa classe para sua DTO.

Outra solução é fazer essa consulta via Dapper.

Segue um link falando sobre relacionamentos no EF Core:
https://docs.microsoft.com/pt-br/ef/core/modeling/relationships

Se ainda estiver com dúvida, pode me chamar.

Abraços!

Bachelor in Computer Science, MBA in Software Architecture and .NET Developer.

Bachelor in Computer Science, MBA in Software Architecture and .NET Developer.