- Updated general requirements document to clarify its historical context and remove outdated technical details. - Revised template documentation to serve as a base for writing prompts, emphasizing its auxiliary nature. - Enhanced architecture documentation with clear distinctions between canonical and complementary documents. - Added a new document for backend prompt base to centralize common context for backend prompts. - Created a dedicated README for customer invoices, organizing current contracts, operational support, and historical context. - Improved clarity and structure in various customer invoice documents, consolidating operational semantics and referencing canonical sources.
2.5 KiB
2.5 KiB
Convención de Nombres de Schemas DTO
Guía específica de naming para schemas DTO. Complementa, pero no sustituye, a [DTOS - GUÍA DE DISEÑO.md](./DTOS - GUÍA DE DISEÑO.md), que sigue siendo la referencia principal de diseño.
Alcance
Usa este documento cuando la duda sea cómo nombrar un schema. Si la duda es de semántica, tipado, opcionalidad o modelado del contrato, usa antes la guía general de DTOs.
Reglas base
- Usar singular para el nombre base de la entidad:
Customer,Product,Proforma. - En operaciones sobre recurso único, el verbo va primero.
- En listados, el sustantivo principal va primero:
CustomerList, nuncaListCustomer. - Mantener sufijos estables según el rol del schema.
- No mezclar convenciones distintas para la misma familia de endpoints.
Patrones recomendados
Recurso único
<Verb><Entity><Condition><SchemaRole>
Ejemplos:
GetCustomerByIdParamsSchemaDeleteCustomerByIdParamsSchemaUpdateIssuedInvoiceByIdCommandSchema
Colecciones
<Entity>List<CriteriaOrFilter><SchemaRole>
Ejemplos:
CustomerListCriteriaSchemaProformaListResponseSchemaIssuedInvoiceListQuerySchema
Sufijos estables
Request
CommandSchema: body de create, update o patchParamsSchema: route paramsQuerySchema: query string rawCriteriaSchema: query normalizada con patrón Criteria
Response
SummarySchema: item de listadoResourceSchema: representación completa del recursoDetailResponseSchema: response de detalleListResponseSchema: response de listadoCreatedResponseSchema: confirmación o payload de creaciónDeletedResponseSchema: confirmación explícita de borrado cuando no se usa204
Ejemplos
Customers
CreateCustomerCommandSchemaGetCustomerByIdParamsSchemaCustomerListCriteriaSchemaCustomerSummarySchemaCustomerResourceSchemaCustomerListResponseSchema
Proformas
CreateProformaCommandSchemaUpdateProformaByIdParamsSchemaProformaListCriteriaSchemaProformaSummarySchemaProformaDetailResponseSchema
Errores a evitar
ListCustomerCriteriaSchemaCustomersListResponseSchemaUpdateCustomerCommandByIdSchemaProductGetByIdParamsSchema
Relación con la guía general
La guía de DTOs define:
- organización por carpetas
- tipado semántico
- manejo de
null,optional()y colecciones - diseño de
create,update,listydetail
Este documento solo fija el naming.