Este é o código-fonte do curso ASP.NET Core 2.2 - Aprenda construindo uma Loja Virtual. O código-fonte aqui presente serve para ensinar algumas estruturas base do ASP.NET Core MVC. Este projeto tem o objetivo de ensinar ASP.NET Core MVC focando nas APIs internas, como o projeto se trata de uma loja virtual, também é utilizado algumas bibliotecas de terceiros e os padrões de projetos mais populares. Abaixo listo os recursos utilizados:
Pasta e seus destinos:
·· "Código-Fonte - Passo a Passo" - Projeto migrado para o repositório: https://github.com/Spacedu/ASPNETCoreMVCLojaVirtualZIP.
·· "Código-Fonte - Compactado" - Use para baixar o código-fonte da última aula de cada seção.
Assuntos tratados no curso
Quais recursos e tecnologias você irá aprender:
· HTTP/HTTPS e todo o ecossistema de funcionamento da internet para que os sites funcionem.
· ASP.NET Core MVC:
·· Cookie
·· Sessões
·· Filtros
·· Middleware
·· Validações customizadas
·· Área
·· Segurança (CSRF, Token, Criptografia e muito mais).
· EF Core:
·· CRUD - Criar, Consultar, Atualizar e Deletar (4 operações básicas).
·· Migrations - Criação automática de um script de criação/mudanças na estrutura do banco de dados.
· Motor de Template do ASP.NET Core - Razor:
·· Tag Helper;
·· HTML Helper;
·· ViewComponent;
·· Layout e Importações;
· Padrão:
·· MVC
·· Repository
·· Unity of Works
·· Injeção de Dependência.
· Integrações com outros sistemas/biblotecas:
·· Correios
·· Pagar.Me
·· Gmail.
·· Sistema de registro de Log (Serilog)
·· Scheduler (Agendador de tarefas - Coravel)
·· AutoMapper.
· Dicas de escalabilidade do seu sistema:
·· Escalabilidade Horizontal
·· Escalabilidade Vertical
·· Os impactos na forma de codificar.