/ASPNETCoreMVCLojaVirtual

Curso de ASP.NET Core 2.2 - MVC - Aprenda criando uma Loja Virtual - Autor: Elias Ribeiro - Link: https://www.udemy.com/course/aspnet-core-22-aprenda-construindo-uma-loja-virtual/

ASP.NET Core MVC Loja Virtual

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.