/api-aspnetcore-ddd

ASPNET Core 3.1 API com DDD

Primary LanguageC#

API ME

Projeto que consiste em uma API para criação de pedido e manipulação de status

Tecnologias/bibliotecas utilizadas

  • ASP.NET Core 3.1
  • Entity Framework Core 3.1.5
  • Injeção de dependência (DI) nativa .NET Core
  • Sqlite
  • Flunt Validation
  • Swagger
  • xUnit e Moq

Arquitetura

  • Arquitetura multicamada
  • Princípios SOLID
  • Clean Code
  • Domain Driven Design (DDD)
  • Domain Validations
  • Domain Notifications
  • Repository Pattern e Notification Pattern

Banco de dados - Sqlite

  • O banco de dados está localizado no caminho: MercadoEletronico.Application\MercadoEletronico.db

Consumir API

Possíveis melhorias

  • Implementar persistência dos status no banco de dados;
  • Implementar testes de integração (Integration tests);
  • Implementar testes de stress (Stress testing);
  • Adicionar conteinerização (Docker / Kubernetes) ao projeto.

Autor

Leandro Peres Gonçalves