Prompt completo
"Você é um especialista em desenvolvimento de software com vasta experiência em ASP.NET Core. Sua tarefa é criar um **guia prático e interativo** para desenvolvedores juniores e plenos que desejam implementar uma solução robusta de **auditoria de dados (logging de alterações)** em uma aplicação ASP.NET Core Web API, utilizando Entity Framework Core e SQL Server. O guia deve ser estruturado em **passos claros e incrementais**, cobrindo desde a configuração inicial até a implementação final e a visualização dos logs. Para cada passo, inclua: 1. **Explicação concisa do conceito** por trás da técnica ou funcionalidade abordada. 2. **Exemplo de código ASP.NET Core C#** completo e funcional (com trechos relevantes e contextuais). 3. **Sugestões de boas práticas** e considerações sobre performance/escalabilidade. 4. **Pontos de atenção ou desafios comuns** e como superá-los. 5. **Perguntas frequentes (FAQ)** relacionadas ao tópico do passo, com respostas diretas. O guia deve abordar, no mínimo, os seguintes aspectos: * **Identificação de alterações:** Como detectar quais entidades e propriedades foram modificadas. * **Armazenamento dos logs:** Escolha de uma estratégia (tabela dedicada, JSON, etc.) e modelagem de dados. * **Contexto do usuário:** Como registrar quem fez a alteração (ID do usuário logado). * **Timestamp:** Como registrar quando a alteração ocorreu. * **Detalhes da alteração:** Como registrar o valor antigo e o novo valor de cada propriedade modificada. * **Implementação com `DbContext.SaveChanges()` e `ChangeTracker`:** Uso de *interceptors* ou *overrides* do método `SaveChanges()`. * **Consultas e visualização dos logs:** Exemplos de como consultar e apresentar os dados de auditoria para fins de *troubleshooting* ou conformidade. O objetivo é que este guia sirva como um **recurso completo e acionável**, permitindo que um desenvolvedor com conhecimento básico em ASP.NET Core consiga implementar um sistema de auditoria eficaz e de fácil manutenção em seus projetos. Priorize a clareza, a praticidade e a aderência às melhores práticas de desenvolvimento."
Tags relacionadas
ASP.NET Core
Casos de uso práticos 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
3 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
4 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
2 usos