Por que criamos as Classes PessoaComAcesso e PerfilDeAcesso em Dados? Sendo que temos uma separação para modelos, onde está os modelos de Musica, Artista e Gênero?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Por que criamos as Classes PessoaComAcesso e PerfilDeAcesso em Dados? Sendo que temos uma separação para modelos, onde está os modelos de Musica, Artista e Gênero?
Olá Igor, bom dia!
As classes PessoaComAcesso e PerfilDeAcesso foram criadas no projeto ScreenSound.Shared.Dados pelo instrutor porque elas estão diretamente relacionadas à gestão de identidade e controle de acesso, que é uma parte fundamental da lógica de dados da aplicação, mas essa é uma regra adotada para facilitar, mas você poderia, tendo alguma necesidade ou orientação realizar alguma alteração.
Com relação ao projeto ScreenSound.Shared.Dados é responsável por gerenciar a persistência de dados, e como o ASP.NET Core Identity é usado para gerenciar autenticação e autorização, faz sentido que essas classes estejam nesse projeto. Elas são modeladas para representar usuários e seus perfis de acesso no sistema, aproveitando a infraestrutura do Identity para facilitar a implementação dessas funcionalidades.
Já os modelos Musica, Artista e Genero estão no projeto ScreenSound.Shared.Models porque eles representam entidades de domínio específicas da aplicação, relacionadas ao conteúdo que a aplicação gerencia, e não à infraestrutura de segurança e autenticação.
Espero ter ajudado e bons estudos!
Boa tarde, Professor.
Ajudou muito a entender a estrutura do projeto.