ASP.NET Core MVC Aplicações modernas em conjunto com o Entity Framework
Everton Coimbra de AraújoConteúdo
O ASP.NET Core MVC é um novo framework de código aberto da Microsoft para o desenvolvimento de aplicações web. Ele está dentro do framework .NET Core, o que possibilita a construção e a execução de aplicações em Windows, Mac e Linux. Utilizando como ferramentas o Visual Studio e a linguagem C# para os exemplos, o livro traz implementações que subsidiarão o desenvolvimento de suas próprias aplicações. Os exemplos também introduzem o Bootstrap e trabalham em uma ligação estreita com o Entity Framework Core como ferramenta para persistência de dados.
Neste livro, Everton Coimbra apresenta o ASP.NET Core MVC de uma maneira que o leitor já possa aprender com a prática desde o início. O estudo é dirigido ao desenvolvimento de uma aplicação que envolve persistência em uma base de dados, fazendo uso do Entity Framework Core. Você verá desde as operações CRUD até como desenvolver seus layouts e tabelas, separando sua aplicação em camadas seguindo os conceitos de coesão e acoplamento. Dentre as técnicas e recursos apresentados, estão associações, personalização das classes de modelo, controle de acesso de usuários, tratamento de erros, controles DropDownList aninhados e o uso de sessão para o armazenamento de dados.
Edição atualizada: atualização do ambiente de desenvolvimento (Visual Studio 2019 - 16.6.2) e também dos exemplos para a versão do ASP.NET Core MVC 3 e Entity Framework Core 3.1.3.
Sumário
- 1 A primeira aplicação ASP.NET Core MVC
- 1.1 Criação do projeto no Visual Studio 2019 Community
- 1.2 Criando o controlador para Instituições de Ensino
- 1.3 Criação da classe de domínio para Instituições de Ensino
- 1.4 Implementação da interação da action Index com a visão
- 1.5 O conceito de rotas do ASP.NET Core MVC
- 1.6 Implementação da inserção de dados no controlador
- 1.7 Implementação da alteração de dados no controlador
- 1.8 Implementação da visualização de um único registro
- 1.9 Finalização da aplicação: a operação Delete
- 1.10 Conclusão sobre as atividades realizadas no capítulo
- 2 Acesso a dados com o Entity Framework Core
- 2.1 Começando com o Entity Framework Core
- 2.2 Verificando a base de dados criada no Visual Studio
- 2.3 Implementação do CRUD fazendo uso do Entity Framework Core
- 2.4 Conclusão sobre as atividades realizadas no capítulo
- 3 Layouts, Bootstrap e jQuery DataTable
- 3.1 O Bootstrap
- 3.2 Layouts com o Bootstrap
- 3.3 Primeira página com o layout criado
- 3.4 Adaptando as visões para o uso do Bootstrap
- 3.5 Configuração do menu para acessar as visões criadas
- 3.6 Conclusão sobre as atividades realizadas no capítulo
- 4 Associações no Entity Framework Core
- 4.1 Associando as classes já criadas
- 4.2 Adaptação para uso das associações
- 4.3 A visão Create para a classe Departamento
- 4.4 A visão Edit para a classe Departamento
- 4.5 A visão Details para a classe Departamento
- 4.6 Criando a visão Delete para a classe Departamento
- 4.7 Inserção de Departamentos na visão Details de Instituições
- 4.8 Conclusão sobre as atividades realizadas no capítulo
- 5 Separação da camada de negócio
- 5.1 Contextualização sobre as camadas
- 5.2 Criando a camada de negócio: o modelo
- 5.3 Criando a camada de persistência em uma pasta da aplicação
- 5.4 Adaptação da camada de aplicação
- 5.5 O DAL para Departamento
- 5.6 Adaptando as visões para minimizar redundâncias
- 5.7 Conclusão sobre as atividades realizadas no capítulo
- 6 Code First Migrations, Data Annotations e validações
- 6.1 O uso do Code First Migrations
- 6.2 Atualização do modelo de negócio
- 6.3 O uso de validações
- 6.4 Conclusão sobre as atividades realizadas no capítulo
- 7 Areas, autenticação e autorização
- 7.1 Areas
- 7.2 Segurança em aplicações ASP.NET MVC
- 7.3 Criação de um acesso autenticado
- 7.4 Registro de um novo usuário
- 7.5 Usuário autenticado e o seu logout
- 7.6 Conclusão sobre as atividades realizadas no capítulo
- 8 Uploads, downloads e erros
- 8.1 Uploads
- 8.2 Apresentação da imagem na visão Details
- 8.3 Permitindo o download da imagem enviada
- 8.4 Páginas de erro
- 8.5 Conclusão sobre as atividades realizadas no capítulo
- 9 DropDownList com chamadas AJAX e uso de sessões
- 9.1 Criação e adaptação de classes para o registro de professores
- 9.2 O controlador para professores
- 9.3 A visão para o registro de professores
- 9.4 Actions invocadas via AJAX/jQuery para atualização dos DropDownLists
- 9.5 Armazenando valores na sessão
- 9.6 Conclusão sobre as atividades realizadas no capítulo
- 10 Os estudos não param por aqui
Autor
Everton Coimbra de Araújo
Everton Coimbra de Araújo atua na área de treinamento e desenvolvimento. É tecnólogo em processamento de dados pelo Centro de Ensino superior de Foz do Iguaçu, possui mestrado em Ciência da Computação pela UFSC e doutorado pela UNIOESTE em Engenharia Agrícola. É professor da Universidade Tecnológica Federal do Paraná (UTFPR), possui experiência na área de Ciência da Computação, com ênfase em Análise e Desenvolvimento de Sistemas, atuando principalmente nos seguintes temas: Desenvolvimento Web com Java e .NET, Persistência de Objetos e desenvolvimento de aplicativos para dispositivos móveis.
Dados do produto
- Número de páginas:
- 260
- ISBN:
- 978-65-86110-33-3
- Data publicação:
- 02/2018. Atualizado em 07/2020.