Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/balta-io/7196
Curso 7196 - Todo App: API com ASP.NET Core, EF Core e CQRS
https://github.com/balta-io/7196
api aspnetcore cqrs ef-core
Last synced: 4 days ago
JSON representation
Curso 7196 - Todo App: API com ASP.NET Core, EF Core e CQRS
- Host: GitHub
- URL: https://github.com/balta-io/7196
- Owner: balta-io
- Created: 2020-01-13T23:01:15.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-08-25T15:02:23.000Z (about 3 years ago)
- Last Synced: 2024-04-14T21:37:39.584Z (7 months ago)
- Topics: api, aspnetcore, cqrs, ef-core
- Language: C#
- Homepage: https://balta.io/cursos/todo-app-api-com-aspnet-core-cqrs-e-ef-core
- Size: 4.46 MB
- Stars: 50
- Watchers: 6
- Forks: 36
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Curso 7196 - Todo App: API com ASP.NET Core, EF Core e CQRS
Este curso é a construção da API para uma solução completa (Backend, Frontend e Mobile) de um aplicativo de Lista de Tarefas, implementando as melhores soluções na arquitetura da API.## Neste curso sobre API com ASP.NET Core, CQRS e EF Core você vai...
* Aprender a estruturar e organizar uma solução de API
* Aprender e implementar CQRS em uma API
* Aprender e implementar Design By Contract
* Modelar contextos e domínios
* Implementar Domain Notifications
* Implementar tratamento de exceções
* Implementar o Repository Pattern
* Aplicar Fail-Fast Validations
* Escrever testes de unidade para Handlers, Entities, Queries e Commands
* Aprender a utilizar Entity Framework Core em um projeto de API
* Aprender a utilizar banco de dados em memória
* Aprender sobre Data Context e mapeamentos
* Criar fakes e mocks para testes de unidade
* Escrever controllers enxutos e organizar responsabilidades
* Implementar login através de um provedor externo (Google) com Firebase## Para quem é recomendado este curso
* Para desenvolvedores com conhecimentos fundamentais sobre APIs
* Para desenvolvedores que querem se tornar fullstack developers
* Para desenvolvedores que querem construir um projeto completo de API
* Para desenvolvedores que querem se atualizar sobre ASP.NET Core 3 e EF Core
* Para profissionais que querem aprender técnicas avançadas de projetos de API
* Para profissionais que querem implementar testes de unidade
* Para profissionais querem trabalhar com migrations## Tecnologias e versões utilizadas
* ASP.NET Core 3.1
* Entity Framework Core
* SQL Server (via Docker)
* Firebase## Projetos do curso
* Neste projeto construiremos uma API para um futuro app de Lista de Tarefas. Enquanto o negócio é simples, os conceitos ensinados neste curso são, na realidade, utilizados em aplicações maiores e muito mais complexas. O projeto da API deste curso é compartilhado com outros dois cursos, onde construiremos um Webapp e um App móvel, para uma solução Fullstack.## Recomendações extras
Este é um curso com poucas explicações teóricas e muita prática. Antes de prosseguir, recomendamos que você já tenha concluído os seguintes cursos:* [Modelando Domínios Ricos](https://balta.io/cursos/modelando-dominios-ricos)
* [Refatorando para Testes de Unidade](https://balta.io/cursos/refatorando-para-testes-de-unidade)
* [Criando APIs Data Driven com ASP.NET Core 3 e EF Core 3](https://balta.io/cursos/criando-apis-data-driven-com-aspnet-core-3-e-ef-core-3)