Ver Mensaje Individual
  #14 (permalink)  
Antiguo 19/05/2011, 10:11
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Validación valores seteados en una clase

Como dice el link, hay diferentes niveles, no le puedes agregar toda la lógica al setter, aunque es posible validar el tipo de dato, ahora sí que es a requerimiento, si tu objeto realmente por ejemplo no puede tener el mismo nombre que ninguno, y es elemental, si agrega el set del nombre ahí, todo depende del requerimiento del objeto, pero no tiene ningún problema que el mismo objeto valide que tipo de dato necesita.

El ejemplo de _ssx es muy bueno en este punto, para que dejas entrar datos que no necesitas a tu objeto si desde el set puedes revisar que sea un tipo de dato correcto (que sea usable o no lo puedes dejar para una validacion posterior).

Por ejemplo continuando lo que dice _ssx, puedes dejar pasar al antro a quien no tiene tenis, pero ya dentro del antro verificas que tenga dinero, ya que solo te interesa usuarios que no tengan tenis, lo demas ya lo dejas a la implementacion posterior a la hora de pagar().

Saludos.