Programação ASP.NET Core
Programação ASP.NET Core
Resumo:
Introdução
O livro «Programming ASP.NET Core» (em português — «Programação ASP.NET Core») de renomados especialistas no mundo .NET — Dino Esposito e Andrea Saltarello — é um guia fundamental para a criação de aplicações web modernas na plataforma ASP.NET Core. Publicado em 2018, ele permanece relevante até hoje, abordando os conceitos-chave que fundamentam as versões mais recentes do framework. Não é apenas um manual de sintaxe, mas um mergulho profundo na arquitetura, padrões de projeto e melhores práticas de desenvolvimento.
Sobre o que é este livro?
O livro é construído como uma jornada sequencial do básico aos tópicos complexos. Os autores começam explicando a filosofia do ASP.NET Core — modularidade, multiplataforma e desempenho. Em seguida, detalham:
- Middleware e pipeline de processamento de requisições — como a cadeia de processamento de requisições HTTP é construída e configurada.
- Injeção de dependência (DI) — contêiner embutido, registro de serviços e gerenciamento do tempo de vida dos objetos.
- Configuração e logging — trabalho com appsettings.json, variáveis de ambiente, logging estruturado.
- MVC e Razor Pages — comparação das duas abordagens, roteamento, modelos, visualizações, validação.
- Web API e REST — criação de serviços HTTP completos, formatação de respostas, versionamento.
- Entity Framework Core — trabalho com bancos de dados, migrações, desempenho de consultas.
- Segurança — autenticação (Cookie, JWT), autorização, proteção contra CSRF e XSS.
- Testes — testes unitários e de integração, objetos mock.
- Implantação — publicação em IIS, Linux, Docker.
Para quem é este livro?
O livro é voltado para desenvolvedores que já conhecem C# e têm experiência básica em desenvolvimento web. Será útil para:
- Desenvolvedores .NET iniciantes que desejam migrar do ASP.NET clássico para o ASP.NET Core moderno.
- Programadores experientes que desejam sistematizar conhecimentos e aprender as melhores práticas dos gurus da indústria.
- Arquitetos que projetam sistemas web escaláveis e sustentáveis.
O que o leitor aprenderá?
Ao trabalhar com este livro, o leitor será capaz de:
- Entender o funcionamento interno do ASP.NET Core e suas diferenças em relação às versões anteriores.
- Projetar componentes middleware para personalizar o processamento de requisições.
- Utilizar eficientemente o contêiner DI embutido.
- Construir um sistema de configuração flexível para diferentes ambientes.
- Criar tanto aplicações MVC com visualizações completas quanto Web APIs leves.
- Trabalhar com Entity Framework Core para acesso a dados.
- Implementar autenticação e autorização usando Identity e JWT.
- Escrever testes para controladores e serviços.
- Implantar aplicações na nuvem e em servidores locais.
Pontos fortes do livro
A principal qualidade do livro é a profundidade e sistematização. Os autores não apenas listam APIs, mas explicam por que o framework é projetado dessa forma e quais problemas cada componente resolve. O livro contém muitos exemplos práticos de código que podem ser imediatamente adaptados aos seus projetos. Merecem destaque especial os capítulos dedicados a decisões arquiteturais: por exemplo, a comparação entre Razor Pages e MVC, ou a discussão sobre quando usar Web API e quando usar SignalR. O estilo de escrita é claro, sem rodeios, mas suficientemente detalhado para não deixar dúvidas.
A quem é recomendado?
Recomendamos fortemente este livro a todos que trabalham seriamente com desenvolvimento web na plataforma .NET. Ele será um excelente complemento à documentação oficial e ajudará a formar um pensamento arquitetural correto. Se você quer não ap