DTO (C#)
Overview
Aplicar o padrão de DTO em C# para transporte de dados entre camadas (API -> Application -> Infrastructure), garantindo desacoplamento do modelo de domínio.
Guidelines
- Usar
recordpara DTOs imutáveis (preferencial em C# moderno) ouclasssimples. - Propriedades em PascalCase.
- Evitar lógica de negócio dentro do DTO.
- Mapeamentos (opcional): Implementar métodos de extensão ou usar AutoMapper para converter entre DTO e Domínio/Infra.
Workflow
- Identificar a necessidade de transporte de dados (Input/Output).
- Definir as propriedades necessárias seguindo o contrato da API ou Use Case.
- Implementar como
recordouclasscom propriedadesget; init;. - Garantir que o DTO não exponha tipos internos de domínio (como VOs ou Entidades) diretamente, a menos que planejado para compartilhamento interno.
References
- Consultar references/dto-pattern-cs.md para exemplos e padrões detalhados.
- Consultar
../skills-standards.mdpara convenção global de nomenclatura (seção C#).
Global Standards
- Consultar
../skills-standards.mdpara padrões globais de nomenclatura e convenções gerais entre skills.