O Projeto que simula uma pokedex. O projeto foi feito em duas versões: uma em .NET Framework 4.8 e a outra em .NET 6 tendo as mesmas regras de negócio mas com as diferenças de implementação de cada plataforma.
A arquitetura do projeto foi pensada com base na arquitetura Onion logo suas camadas são descritas abaixo:
- Backend.Api: É o entrypoint da aplicação, aonde são configurados os endpoints e as configurações de execução da aplicação.
- Backend.Application: É a camada responsável pelas implementações dos serviços da aplicação e de domínio, os validadores das requisições e as integrações com as fontes externas.
- Backend.Domain: É a camada que representa o core da aplicação, aonde estão as abstrações, modelos, mapeamentos, queries, etc. é a camada mais pura e produnda da arquitetura.
- Backend.Infra: É a camada responsável por manter as implementações e configurações de acesso ao banco de dados.
- Backend.Ioc: É a camada responsável por gerenciar as injeções de dependência do sistema.
- Backend.CrossCutting: É a camada responsável por manter as classes que podem ser usadas por quaisquer projetos do sistema.
Para executar o projeto é requerido que se tenha o docker instalado na máquina.
Abra uma janela de prompt de comando na pasta aonde está o arquivo docker_compose.yml e execute o comando abaixo:
docker-compose -f docker_compose.yml up
Após o término da execução, acesse a URL http://localhost:5000/swagger/index.html.
Será carregada a tela abaixo
- .Net Framework 4.8.1
- .Net6
- EntityFrameworkCore
- Docker
- SQLite