- Archived historical documents for DTO design and naming conventions. - Added normative documentation for HTTP request flow and module boundaries. - Introduced testing guidelines for backend layers. - Updated onboarding module documentation and clarified onboarding requirements. - Deprecated backend prompt base and prompt auth documents. - Adjusted paths in testing documentation for consistency.
2.6 KiB
2.6 KiB
ARCHIVADO — Convención anterior de nombres de schemas DTO
Estado: HISTÓRICO — NO NORMATIVO. El naming y diseño vigentes están en ../dto-guidelines.md.
Convención de Nombres de Schemas DTO
Guía específica de naming para schemas DTO. Su referencia vigente es ../dto-guidelines.md.
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.