🍃
ChatGPT intermediate

Prompt para padrões de design em spring boot em Spring Boot

Prompt gerado automaticamente para Padrões de design em Spring Boot em Spring Boot

2 usos Spring Boot

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