/clean-architecture-api

Simples api utilizado abordagem de arquitetura com evento de domínio e CQRS

Primary LanguageC#MIT LicenseMIT

Exemplo de REST API .NET CORE com CQRS implementado usando DDD seguindo Clean Architecture.

CI

.NET

Ajude com uma estrela! ⭐

Se você gostou desse projeto, aprendeu algo a partir dele ou está usando em suas aplicações, ajude dando uma estrela. Obrigado!

Descrição

Examplo de uma aplicação do tipo REST API utilizando .NET CORE, implementando o básico da abordagem de CQRS e Domain Driven Design.

Arquitetura Clean Architecture

CQRS

Read Model / Write Model - abordagem Domain Driven Design (usando Entity Framework Core).

Commands/Queries/Domain Eventos utilizam o pacote MediatR.

Validação

Validação dos dados utiliza FluentValidation

Como rodar

  1. Crie um banco de dados vazio.
  2. Execute o script.sql.
  3. Altere a conexão no seu appsettings.json.
  4. Execute!

Como rodar testes de integração

  1. Tenha o docker instalado.
  2. Execute dotnet test no projeto Bot.IntegrationTests/.