📥 Setup do Ambiente — Paradigmas e Padrões de Projeto
Guia de configuração dos ambientes de modelagem UML, linters de arquitetura e ferramentas de análise de código estático: Python 3.12+ (Mypy, Flake8), Java 21 (ArchUnit, SpotBugs) e PlantUML / Mermaid CLI.
🛠️ 1. Ferramentas Recomendadas
- ArchUnit (Java): Biblioteca para testes unitários automatizados de conformidade arquitetural (garantir que Controllers não chamem Repositories diretamente).
- PlantUML / Mermaid: Para documentação visual de diagramas de classes e sequências de Design Patterns.
- Mypy / PyLint (Python): Verificação de tipos estáticos e garantia de aderência aos princípios SOLID.
# Execução de linters de arquitetura e tipagem
mypy --strict src/
# Renderização local de diagramas Mermaid
mmdc -i diagrama.mmd -o diagrama.png
⬅️ Voltar ao Módulo