Prompt completo
"Considerando um cenário complexo de desenvolvimento de software em que uma grande empresa de e-commerce precisa modernizar seu sistema de processamento de pedidos, que atualmente é um monolito legado, para uma arquitetura de microsserviços usando Spring Boot. O objetivo é criar um novo serviço de 'Gerenciamento de Pedidos' que seja escalável, resiliente e fácil de manter. Sua tarefa é projetar a estrutura de classes e as interações-chave para este novo microsserviço de 'Gerenciamento de Pedidos', aplicando **padrões de design GoF (Gang of Four)** e **padrões de design específicos do Spring Boot** que são comumente utilizados e bem-sucedidos em aplicações de produção. O serviço deve lidar com as seguintes funcionalidades principais: 1. **Criação de Pedidos:** Um cliente faz um pedido contendo vários itens. 2. **Atualização de Status de Pedidos:** O status de um pedido pode mudar (ex: PENDENTE, PROCESSANDO, ENVIADO, CANCELADO). 3. **Consulta de Pedidos:** Clientes e administradores precisam consultar pedidos por ID, por status, ou por cliente. 4. **Integração com Estoque:** O serviço precisa interagir com um microsserviço de 'Gerenciamento de Estoque' (que você pode assumir que existe e é acessível via REST) para verificar a disponibilidade de itens e deduzir o estoque. 5. **Notificações:** Após certas transições de status (ex: pedido enviado), uma notificação deve ser enviada (simule um envio para um serviço de notificação). **Sua resposta deve incluir:** * **Diagrama de Classes (UML simplificado ou descrição textual detalhada):** Apresente as principais classes (entidades, DTOs, serviços, repositórios, controladores) e suas relações. * **Identificação e Justificativa dos Padrões de Design:** Para cada padrão de design GoF ou Spring Boot aplicado, explique: * Qual padrão foi utilizado. * Em qual parte do design ele foi aplicado. * Por que esse padrão é a escolha ideal para resolver o problema específico ou para melhorar a qualidade do código (escalabilidade, manutenibilidade, testabilidade, flexibilidade
Tags relacionadas
Spring Boot
Padrões de design em Spring Boot
gerado-automaticamente
Como usar este prompt
1
Clique no botão "Copiar" para copiar o prompt para sua área de transferência
2
Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)
3
Cole o prompt e adapte conforme necessário para seu contexto específico
Outros prompts de Spring Boot
ChatGPT
Melhores práticas de documentação em spring boot para Spring Boot
Prompt gerado automaticamente para Documentação em Spring Boot em Spring Boot
4 usos
ChatGPT
Guia para casos de uso práticos em spring boot em Spring Boot
Prompt gerado automaticamente para Casos de uso práticos em Spring Boot em Spring Boot
4 usos
ChatGPT
Estratégias de padrões de design em spring boot em Spring Boot
Prompt gerado automaticamente para Padrões de design em Spring Boot em Spring Boot
4 usos