Ver Mensaje Individual
  #6 (permalink)  
Antiguo 12/03/2012, 08:43
Avatar de HiToGoRoShi
HiToGoRoShi
 
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años
Puntos: 31
Mensaje Respuesta: Propagación de errores en MVC

Crea un objeto generico para todo tus modelos, por ejemplo si quieres traer un lista de una tabla X hagamos algo asi

Código PHP:
Ver original
  1. class ResponseObject{
  2.   private $_result;
  3.   private $_error = false;
  4.   private $_messageError;
  5.  
  6.   public setResult($r){ $this->_result = $r; }
  7.   public setError($e) { $this->_error = $e; }
  8.   public setMessageError($me) { $this->_messageError = $me; }
  9.  
  10.   public getResult(){ return $this->_result; }
  11.   public hasError() { return $this->_error; }
  12.   public messageError() { return $this->_messageError; }
  13. }

y puedes hacer esto ...

Código PHP:
Ver original
  1. if($obj->hasError()){
  2.  echo $obj->messageError();
  3. }

Y ahi ya tu controlas todo, especificas el tipo de error, un mensaje por lo tanto nuestro getResult retornaria null, si algo salio mal, no existe el usuario especificado ?

Código PHP:
Ver original
  1. if($obj->hasError()){
  2.  echo $obj->messageError();
  3. /*Respuesta: el usuairo que intenta buscar no existe en nuestra base de datos */
  4. }

Opcion B, pero creo que no te gusta yo la uso por un tema de tiempo ... trabajar con numeritos xD