Foro de Consultas

Consulta TP N° 5

Re: Consulta TP N° 5

de José Zapana -
Número de respuestas: 0
Buenas
Voy a aprovechar su consulta para repetir algo que mencioné en alguna de las clases de teoría y es en relación a las clases utilitarias y las clases Helpers. Un helper se refiere a una clase o conjunto de métodos que asisten o complementan otras clases en tareas específicas, generalmente repetitivas o auxiliares, pero que no forman parte del núcleo de la lógica de negocio.

¿Qué caracteriza a una clase helper?

  • Propósito auxiliar: Realiza tareas como validaciones, cálculos simples, formateo de datos, etc.
  • Reutilizable: Puede ser usada por múltiples clases dentro del mismo proyecto.
  • Puede tener estado: A diferencia de las clases utility (que suelen ser estáticas y sin estado), una helper puede tener atributos y métodos de instancia.
  • Ejemplo típico: Una clase PriceHelper que calcula descuentos o precios finales, usada por una clase Order.

Entonces ¿a donde deben ir las validaciones?, en el constructor NO, ya que le estaríamos sumando una responsabilidad que no le corresponde. La definición de arriba creo que deja en claro a donde poner cada cosa, por ejemplo la validación de formato email podría ir en una clase utility y el resto probablemente en su manager o Helper 

saludos