NETCore 3.1/NET5/6 - C# API - Arquitetura com DDD na PRÁTICA
What you'll learn
- Desenvolver API com NETCore em Alta Produtividade com técnicas profissionais
Requirements
- Ter conhecimento básico de desenvolvimento de sistemas
Description
Implementar uma API multiplataforma com .NET Core 3.1 utilizando C# como linguagem de Programação, utilizaremos arquitetura em camadas com DDD para modelagem, o Banco de Dados será o MySQL e o ORM a ser utilizado será o Entity Framework Core, para Mapeamento entre DTO (Data Transfer Object) e Modelos do Domínio vamos utilizar o AutoMapper.
API terá o JWT (JSON Web Token) para geração dos Tokens para ser consumida com aplicação externa ou Front-End.
O Swagger é uma ferramenta para documentar uma API.
Visual Studio Code será o editor utilizado neste curso.
NET Core, Visual Studio Code, MySQL e MS-SQL-Server podem ser utilizado no Windows, Linux e Mac.
Será Apresentado na Arquitetura Testes Unitário (xUnit) por Camadas, será utilizando Mock e Faker .NETCore
Mock serve para que consigamos criar dados fictícios, baseados em nosso modelo de negócios, para verificar o comportamento de nossas aplicações pode ser utilizado para emular tanto repositórios de dados quanto objetos individuais em testes unitário.
Faker NetCore tem a funcionalidade criar dados fictício (Nome, e-mail, Endereço, Telefone entre outros)
Será criado um projeto de Testes de Integração, este projeto tem como objeto de testar suas próprias Requisições
O Projeto terá os seguintes EndPoints (Usuário, UF (Unidade Federal), Município e CEPs)
No Final será atualizado o projeto da Versão NETCore3.1 para NET5.0 e NET5.0 para NET6.0
O curso pode ser acompanhado normalmente pelo aluno em uma máquina Linux, Windows ou Mac compatível com as instalações utilizada no curso.
Who this course is for:
- Pessoas que deseja aprender desenvolver API (Back-End)
Instructor
Formado em Análise e Desenvolvimento de Sistemas pela Faculdade Anhanguera de Limeira
Pós graduação em Gerenciamento de Projetos em Tecnologia da Informação pela INPG (Instituto Nacional de Pós Graduação)
Trabalho com desenvolvimento de sistemas desde 1998 utilizando Delphi com Microsoft SQL-Server e Firebird.
Atualmente além de desenvolvimento com Delphi utilizo C# com AspNetCore 2.1 para desenvolvimento de API com MySQL.