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?
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.