Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Por que criamos as Classes PessoaComAcesso e PerfilDeAcesso em Dados?

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?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

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.