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

5.0
37 usos
ChatGPT
Usar no ChatGPT
"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

Como Usar este Prompt

1

Clique no botão "Copiar Prompt" para copiar o conteúdo completo.

2

Abra sua ferramenta de IA de preferência (ChatGPT e etc.).

3

Cole o prompt e substitua as variáveis (se houver) com suas informações.

Compartilhe

Gostou deste prompt? Ajude outras pessoas a encontrá-lo!

Outros prompts de ASP.NET Core

Continue explorando prompts nesta categoria.

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

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

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