Código Olfato 40 — DTO

Los DTO se utilizan ampliamente y "resuelven" problemas reales, ¿verdad?

Problemas

  • Objeto anémico
  • Datos inconsistentes
  • Lógica duplicada
  • Estructura duplicada
  • clase contaminante
  • Violación de ocultación de información
  • Código repetido entre mutadores , accesores, serializadores , analizadores
  • efecto dominó
  • Integridad de los datos
  1. Transferir datos anémicos en matrices.
  2. Utilice objetos comerciales reales.
  3. Si queremos transferir objetos parciales: use proxies u objetos nulos para romper el gráfico de referencia.

Equivocado

Derecha

Detección

Podemos utilizar los mismos detectores de objetos anémicos.

Podemos buscar clases anémicas sin comportamiento de objeto comercial (eliminación de serializaciones, constructores, mutadores, etc.).

Etiquetas

  • Anémico

Los DTO son una herramienta y una práctica establecida en algunos idiomas. Debemos usarlos con cuidado y responsabilidad.

Si necesitamos desmontar nuestros objetos para enviarlos fuera de nuestros reinos, debemos tener mucho cuidado. Dado que los objetos desmembrados no tienen consideraciones de integridad.

Su autor nos advierte sobre su abuso real.

Relaciones

Code Smell 01 — Modelos anémicos Code Smell 13 — Constructores vacíos Code Smell 20 — Optimización prematura Code Smell 28 — Setters

Más información

Los mejores olores son los que son fáciles de detectar y la mayoría de las veces te llevan a problemas realmente interesantes. Las clases de datos (clases con todos los datos y sin comportamiento) son buenos ejemplos de esto. Los miras y te preguntas cuál debe ser el comportamiento en esta clase.

Martín Cazador

Grandes citas de ingeniería de software

Este artículo es parte de la serie CodeSmell.

Cómo encontrar las partes apestosas de su código

Suggested posts

Ese Archivo de Amenazas: Vol 7 Black Basta

Ese Archivo de Amenazas: Vol 7 Black Basta

En el mundo interconectado de hoy, la amenaza de los ataques cibernéticos es más frecuente que nunca. Los ciberdelincuentes y los actores del estado-nación buscan constantemente explotar las vulnerabilidades y robar datos valiosos, lo que representa un riesgo significativo para las organizaciones de todos los tamaños.

Rastree a cualquiera con solo un número de teléfono | Investigación OSINT

Rastree a cualquiera con solo un número de teléfono | Investigación OSINT

Puede ser un investigador de OSINT, un jugador de CTF o simplemente alguien que recibe llamadas no deseadas. Alguien que está tratando de verificar el número que viste en un anuncio.

Related posts

El desafío de lectura de Goodreads es tóxico

El desafío de lectura de Goodreads es tóxico

La picazón en mi mano se extendió mientras negociaba con el librero local por otro libro. Este libro, como el resto que compré recientemente, encontraría su trono en mi pila de 'To Be Read' (TBR); y sin embargo, lo compré.

Búsqueda de información sobre nombres de dominio

Un extracto de Small, Sharp Software Tools de Brian P. Hogan

Búsqueda de información sobre nombres de dominio

Cuando realiza una solicitud a facebook.com, su computadora busca el nombre de dominio para traducir ese nombre de dominio en una dirección IP para que su computadora pueda hacer esa conexión.

"La fosa de las Marianas revelada: revelando las aterradoras verdades ocultas del abismo"

"La fosa de las Marianas revelada: revelando las aterradoras verdades ocultas del abismo"

Introducción: Bienvenidos, valientes lectores, a un viaje que nos llevará a las profundidades más oscuras de nuestro planeta. En este blog, profundizamos en el enigmático mundo de la Fosa de las Marianas, descubriendo sus secretos ocultos y descubriendo las verdades escalofriantes que se encuentran debajo de su superficie.

Financiamiento de la eliminación de carbono en el año fiscal 24

El desglose de las solicitudes de asignaciones de Carbon180 a través de vías

Financiamiento de la eliminación de carbono en el año fiscal 24

Por Alyson Lee, asesora de gestión de asuntos gubernamentales El proceso de asignaciones anuales del gobierno federal es fundamental para nuestros esfuerzos por financiar la eliminación de dióxido de carbono (CDR). Cada año, Carbon180 envía solicitudes a varias oficinas del Congreso para ayudar a guiar hacia dónde fluirán los dólares del próximo año.