
Nesta aula teremos uma visão geral sobre a ONION Architecture, a arquitetura limpa escolhida para o nosso curso.
Nesta aula apresentaremos as ferramentas necessárias para o nosso curso.
Nesta aula criaremos a estrutura da API , utilizando os conceitos de Clean Architecture, que vamos desenvolver durante o curso.
Nesta aula apresentaremos 2 ferramentas utilizadas para documentação de API. O Swagger e o SCALAR.
Nesta aula criamos as entidades que vamos trabalhar durante o curso.
Nesta aula faremos o mapeamento com entity framework das classes que trabalharemos durante o curso.
Nesta Aula faremos a criação do banco de dados juntamente das tabelas utilizando migrations e SQL LITE.
Nesta aula criaremos as interfaces de repositórios das nossas entidades.
Nesta aula criaremos as interfaces de serviços de domínio da nossa aplicação.
Nesta aula implementaremos os repositórios utilizando Entity Framework.
Nesta aula implementaremos o Domain Service de Categoria
Nesta aula implementaremos o AppService de Categoria.
Nesta aula criaremos a nossa CategoriaController e implementaremos o nosso primeiro endpoint.
Nesta aula aprenderemos a configurar e utilizar o auto mapper
Nesta aula implementaremos os outros métodos que ficaram faltando do nosso CategoriaAppService
Nesta Aula criaremos os endpoints de GET, PUT e Delete que estavam faltando na CategoriaController.
Nesta aula criaremos o Domain Service de Produtos.
Nesta Aula criaremos os endpoints de GET, POST, PUT e DELETE da entidade Produto.
Nesta aula criaremos regras de negócio no serviço de dominio.
Nesta aula iremos aprender sobre FluentValidation na prática.
Esta é uma aula de fundamentos de testes unidade retirada do meu curso de Testes Unitários.
Nesta aula vou mostrar testes unitários que desenvolvi para o nosso Domain Services.
Criar uma aplicação robusta e escalável nem sempre é fácil, né? Muitas vezes, a gente começa com algo simples, e, quando percebe, está com um código que mais parece um emaranhado impossível de mexer sem quebrar tudo. É aí que entra a Clean Architecture para salvar o dia!
Nesse curso, você vai aprender na prática como organizar sua aplicação com uma arquitetura limpa, que facilita mudanças, escalabilidade e até os famosos "refactors". O foco aqui é montar uma API completa usando C# e boas práticas.
Aqui está o que você vai dominar:
Estruturar um projeto seguindo a Clean Architecture, dividindo bem as responsabilidades entre as camadas.
Criar e configurar o banco de dados com Entity Framework e Migrations.
Mapear entidades e definir interfaces com repositórios genéricos.
Implementar Domain Services e App Services para cuidar da lógica de negócios.
Configurar ferramentas essenciais, como o Swagger e o Scalar para documentação e o AutoMapper para transformar dados de forma eficiente.
Validar entradas de dados com o poderoso FluentValidation.
Criar endpoints RESTful, incluindo POST, GET, PUT e DELETE, com Controllers bem organizados.
Bônus extra de como iniciar com testes unitários.
E o melhor: tudo isso de forma simples, direta e com exemplos práticos que você pode aplicar no seu dia a dia. Bora aprender a desenvolver APIs de forma profissional e sem dor de cabeça? Vem comigo!