Code Smell 31 - Métodos accidentales en Business Objects

Agregar persistencia, serialización, visualización, importación y exportación de código a un objeto aumenta su protocolo y genera acoplamiento.

Foto de Robert Bye en Unsplash

Problemas

  • Legibilidad
  • Acoplamiento
  • Mantenibilidad
  1. Mantenga sus objetos limpios.
  2. Desacoplar objetos comerciales.
  3. Separar preocupaciones accidentales: Mover persistencia, formateo, serialización a objetos especiales.
  4. Mantenga el protocolo esencial usando bijection .
  • Persistencia
  • Identificadores
  • Publicación por entregas
  • Formateo

Equivocado

Correcto

Detección

Es difícil (pero no imposible) crear reglas de separación basadas en nombrar e insinuar nombres sospechosos.

Excepciones

  • Algunos frameworks nos obligan a inyectar código sucio en nuestros objetos. (Por ejemplo, identificadores).

Etiquetas

  • Declarativo

Estamos muy acostumbrados a ver contaminados los objetos comerciales. Esto es normal. Necesitamos reflexionar sobre las consecuencias y el acoplamiento de estos diseños.

Las cosas simples deben ser simples, las complejas deben ser posibles.

Alan Kay

Grandes cotizaciones 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

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 palabra D y la palabra L en diseño de interfaz de usuario. El idioma importa. No seas racista.

La palabra D y la palabra L en diseño de interfaz de usuario. El idioma importa. No seas racista.

Nuestro lenguaje es una herramienta poderosa que puede dar forma a nuestros pensamientos, actitudes y acciones. Incluso términos aparentemente inofensivos pueden perpetuar sesgos y estereotipos dañinos.

Related posts

Recopilación de OSINT para la caza de amenazas

Recopilación de OSINT para la caza de amenazas

¡Hola, entusiastas cibernéticos! Bienvenido de nuevo a la serie OSINT para la caza de amenazas. En el primer artículo, le di una descripción general de OSINT y su importancia en la caza de amenazas.

El primer libro para niños sobre drogarse

El primer libro para niños sobre drogarse

(Advertencia: esto es una sátira, con la intención de ser alegremente subversivo; definitivamente no es para niños) Has visto a tu mamá y papá esconderse en la cocina y fumar esos cigarrillos malolientes. ellos te dicen

Twitter de televisión en red

Twitter de televisión en red

Lo que es viejo ahora es nuevo otra vez y lo que solía ser algo reluciente ahora se siente aburrido. No me refiero a que los jeans JNCO regresen entre los chicos geniales del centro de la ciudad junto con otras modas de fines de la década de 1990.

Revista abierta

Revista abierta

Diario abierto: una imagen al día. Siempre me han fascinado las historias.