🟦
ChatGPT intermediate

Melhores práticas de padrões de design em asp.net core para ASP.NET Core

Prompt gerado automaticamente para Padrões de design em ASP.NET Core em ASP.NET Core

2 usos ASP.NET Core

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