##Atenção: Branch mais atual; from_dev_Rangel_02, porém está em desenvolvimento
O GameSystem BackEnd é uma aplicação desenvolvida em .NET 8 com foco em arquitetura limpa e boas práticas de desenvolvimento.
O sistema foi projetado para gerenciar jogos e usuários, servindo como base de estudos em DDD (Domain-Driven Design), Clean Architecture e Testes Unitários.
O projeto segue os princípios da Clean Architecture, garantindo separação de responsabilidades e alta manutenibilidade.
- Domain → Contém as entidades e interfaces de negócio.
- Application → Serviços de aplicação, DTOs e casos de uso.
- Infrastructure → Implementação de repositórios, persistência e dependências externas.
- Presentation → Exposição de endpoints (API).
- Tests → Testes unitários com xUnit.
📂 Estrutura básica:
/GamesSystemBackEnd
│── Application
│── Domain
│── Infrastructure
│── Presentation
│── Tests
- .NET 8
- Entity Framework Core → ORM para persistência de dados
- xUnit → Testes unitários
- FluentAssertions → Asserções mais legíveis
- Moq → Criação de mocks para testes
- Dependency Injection → Injeção de dependência nativa do .NET
O projeto inclui testes unitários cobrindo casos de uso principais:
GetAllGamesServiceTests
GetGameByIdServiceTests
CreateGameServiceTests
Para rodar os testes:
dotnet test
- Clone o repositório:
git clone https://github.com/seu-usuario/GameSystem.git
- Acesse a pasta do projeto:
cd GameSystem
- Restaure as dependências:
dotnet restore
- Execute a aplicação:
dotnet run --project Presentation
dotnet test
- Fork este repositório
- Crie uma branch:
git checkout -b minha-feature
- Faça commit:
git commit -m 'Minha nova feature'
- Push:
git push origin minha-feature
- Abra um Pull Request 🎉
Desenvolvido como parte de estudos avançados em .NET, Arquitetura Limpa e Testes Automatizados.