Você ter uma classe (ou conceito) de turma nao é espelhar o banco de dados, mas sim o dominio do negócio da aplicação. Quando puder dá uma olhada em Domain Driven Design e linguagem ubiqua. Pode te ajudar a tomar decisões de arquitetura.
Me incomoda pq essa solucao me parece muito com a forma ao qual seria feita em um banco de dados.
tabela aluno tabela aula tabela turma(aula x aluno)
Esse conceito do sistema ser construido semelhante ao banco de dados ta me pegando, digo n por estar errado ou gerar algum erro, ateh pq minhas experiencias com desenvolvimento visam o banco de dados como o alicerce e o sistema ser construido a partir da da base, tendo classes espelhadas com as tabelas do banco. Mas recentemente li q essa abordagem de cosntrucao de sistemas nao eh mais tao usual, pq hj podemos ter sistemas com bancos SQL e noSQL sendo assim essa abordagem cai por terra. Foi aii q comecei com esse projeto, algo simples mas q de alguma forma eu consiga entender esse novo conceito(novo pra mim na real).
Soh q faz um certo tempo q eu to empacado nisso, aii resolvi postar aqui.
Hummmmm Entendi, massa, vou dar uma olhada sim, pq agora q vc comentou sobre o dominio, pode ser q eu esteja confuso com o conceito de fato. Nao qrendo abusar massss, tem algum material que vc indicaria ou algum livro q trate bem dos assuntos ?