https://github.com/danieldantasdev/analyser_webapi_pos-graduation-applied-project-xp_dotnet-8_csharp-12
Repositório do desafio final da pós-graduação XP Educação em Projeto Aplicado. Implementa uma solução modular em .NET 8, que materializa a metodologia sistemática para refatoração de monólitos em monólitos modulares baseada em análises multi-perspectiva (estática, dinâmica, de domínio e de evolução histórica).
https://github.com/danieldantasdev/analyser_webapi_pos-graduation-applied-project-xp_dotnet-8_csharp-12
csharp decompose dotnet methodology-development modular-monolith monolith refactoring systematic
Last synced: about 2 months ago
JSON representation
Repositório do desafio final da pós-graduação XP Educação em Projeto Aplicado. Implementa uma solução modular em .NET 8, que materializa a metodologia sistemática para refatoração de monólitos em monólitos modulares baseada em análises multi-perspectiva (estática, dinâmica, de domínio e de evolução histórica).
- Host: GitHub
- URL: https://github.com/danieldantasdev/analyser_webapi_pos-graduation-applied-project-xp_dotnet-8_csharp-12
- Owner: danieldantasdev
- Created: 2025-08-11T00:52:06.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-08-11T01:19:36.000Z (10 months ago)
- Last Synced: 2025-08-11T03:06:31.892Z (10 months ago)
- Topics: csharp, decompose, dotnet, methodology-development, modular-monolith, monolith, refactoring, systematic
- Language: C#
- Homepage:
- Size: 34.2 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ProjetoAplicado - Código e Gráficos
## Como rodar a Web API (.NET 8)
1. Instale o .NET 8 SDK.
2. No terminal, vá até `src/WebApi` e execute:
```bash
dotnet run
```
3. Abra o Swagger em: http://localhost:5000/swagger (ou porta exibida no console).
Endpoints:
- GET /api/static
- GET /api/dynamic
- GET /api/evolution
- GET /api/integration
## Como gerar as figuras (Python)
1. Garanta Python 3 com pandas, numpy, matplotlib instalados.
2. No terminal, vá até a pasta raiz do projeto e execute:
```bash
python generate_charts.py
```
3. As imagens serão salvas em `figures/`:
- fig2_cbo_vs_target.png
- fig2_lcom_vs_target.png
- fig2_cyclomatic_vs_target.png
- fig2_inheritancedepth_vs_target.png
- fig3_runtime_calls.png
- fig4_hotspots_scatter.png
- fig6_before_after.png