From 627a3d4f8943f5f0e263f73352cba9e97152ddd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ale=20Mohamad=20=E2=8C=98?= Date: Sat, 14 Dec 2024 17:31:43 +0100 Subject: [PATCH] Update docs/fluent/model.es.md Co-authored-by: TheHandyOwl <24987271+TheHandyOwl@users.noreply.github.com> --- docs/fluent/model.es.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/fluent/model.es.md b/docs/fluent/model.es.md index 790eb1483..f57210316 100644 --- a/docs/fluent/model.es.md +++ b/docs/fluent/model.es.md @@ -359,6 +359,9 @@ app.get("planets") { req async throws in Al serializar desde/hacia `Codable`, las propiedades del modelo usarán sus nombres de variable en lugar de las claves. Las relaciones serán serializadas como estructuras anidadas y cualquier carga previa (eager loading) de datos será incluida. +!!! info "Información" + Recomendamos que para casi todos los casos utilices un DTO en lugar de un modelo para tus respuestas de API y los cuerpos de tus solicitudes. Consulta [Objeto de transferencia de datos](#data-transfer-object) para obtener más información. + ### Data Transfer Object La conformidad por defecto del modelo a `Codable` puede facilitar el prototipado y usos simples. Sin embargo, expone la información subyacente de la base de datos a la API. Esto generalmente no es deseable desde un punto de vista de seguridad —devolver campos sensibles como el hash de la contraseña de un usuario es una mala idea— y desde una perspectiva de usabilidad. Hace difícil cambiar el esquema de la base de datos sin romper la API, aceptar o devolver datos en un formato diferente, o agregar o eliminar campos de la API.