Prompt completo
"Assuma o papel de um arquiteto de software sênior com vasta experiência em ASP.NET Core e padrões de design. Sua tarefa é criar um guia prático e conciso para um desenvolvedor júnior que está iniciando em projetos ASP.NET Core. O guia deve focar em como aplicar o padrão de design 'Command' para desacoplar a lógica de negócio de operações de controladores MVC, especificamente para cenários de manipulação de dados (CUD - Create, Update, Delete) em uma API RESTful. O guia deve incluir: 1. **Justificativa:** Explique de forma clara por que o padrão Command é benéfico neste contexto, abordando problemas comuns que ele resolve (ex: anêmica de controladores, duplicação de lógica, dificuldade de testes unitários). 2. **Estrutura de Pastas e Classes:** Proponha uma estrutura de pastas lógica dentro de um projeto ASP.NET Core para organizar os comandos, *handlers* (manipuladores) e suas interfaces. Detalhe as classes essenciais (ex: `ICommand`, `ICommandHandler<TCommand, TResult>`, `CreateProductCommand`, `CreateProductCommandHandler`). 3. **Exemplo de Implementação (C#):** Forneça um exemplo de código C# completo para uma operação de "Criação de Produto" (`CreateProduct`). Inclua: * A classe `CreateProductCommand` (com validação de dados via Data Annotations ou FluentValidation simplificado). * A interface e a implementação `CreateProductCommandHandler`. * Como o controlador MVC (`ProductsController`) invocaria esse comando usando um mediador (ex: MediatR, mas sem exigir a instalação da biblioteca, apenas demonstrando o conceito de injeção de uma interface `IMediator` ou similar). * Um exemplo de retorno de sucesso e erro (ex: `IActionResult` com `Ok()` ou `BadRequest()`). 4. **Benefícios Tangíveis:** Liste os principais benefícios obtidos com essa abordagem em termos de testabilidade, manutenibilidade, escalabilidade e clareza do código. 5. **Considerações Adicionais:** Breves notas sobre quando não usar o padrão Command (over-engineering) e alternativas para cenários mais simples. O guia deve ser didático, prático e f
Tags relacionadas
ASP.NET Core
Padrões de design em ASP.NET Core
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 ASP.NET Core
ChatGPT
Melhores práticas de debugging em asp.net core para ASP.NET Core
Prompt gerado automaticamente para Debugging em ASP.NET Core em ASP.NET Core
5 usos
ChatGPT
Melhores práticas de debugging em asp.net core para ASP.NET Core
Prompt gerado automaticamente para Debugging em ASP.NET Core em ASP.NET Core
3 usos
ChatGPT
Melhores práticas de casos de uso práticos em asp.net core para ASP.NET Core
Prompt gerado automaticamente para Casos de uso práticos em ASP.NET Core em ASP.NET Core
5 usos