Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/04/2015, 11:28
minimal
 
Fecha de Ingreso: diciembre-2011
Mensajes: 408
Antigüedad: 12 años, 4 meses
Puntos: 18
Respuesta: Como funciona HttpResponse

porque en realidad si recibe un parametro lo que debe pasar es que ella internamente o en alguna parte del framework deben llamar por ejemplo a un metodo llamado mostrar pagina en este caso el framework busca ese codigo y lo ejecuta. lo que pasa es que el usuario final no ve esto solo escribe codigo y el programa ejecuta ese metodo (mostrar pagina) internamente de forma automatizada. eso se conoce como encapsulamiento.

Cuando creas una clase por ejemplo un form y lo heredas en django o python le puedes pasar parametros sobrescribiendo el metodo init.

a medida que pase el tiempo de uso con este framework veras que algunas clases tiene parametros en forma de arrays (entiendame el que viene de PHP o c++,etc..) o listas. por lo tanto puedes agregar todos los parametros que vos quieras evidentemente porque tu lo estas programando.

en realidad si te fijas HttpResponse() ese "()" es una instanciacion o una llamada a un metodo.

en php seria algo parecido a esto
Código PHP:
Ver original
  1. use framework/http/HttpResponse;
  2. ......
  3. .....
  4.  
  5. function VerPaginaHome ($nombre)
  6. {
  7.  ........
  8.  .....
  9.  ..
  10.  return new HttpResponse($nombre);
  11. }


entoces internamente en algun lado dentro del codigo.. del framework (sin importar que tan abstracto y sumamente rejodido de entender que si mvc singleton o framework halame la ver....)

Código PHP:
Ver original
  1. .......
  2. ......
  3. $MiMostradorDeVista->run(); //--> ejecuta la vista, tambien es aqui donde el 90% de los programadores se queda y se obsfusca comienza ha estudiar que mvc, silex, que si django vs android y se lanza a una cruzada como en la edad media XD
  4. ...
  5. .......
  6. ....

y para finalizar dentro del metodo run.....


Código PHP:
Ver original
  1. class MiMostradorDeVista
  2. {
  3.  $ClaseQueManejapartronSingleTon;
  4. function run()
  5. {
  6.  $view_name = $this->ClaseQueManejapartronSingleTon->DameLAVista();
  7.  /***** otros patrones metodos de programacion, reglas de validacion y fumadas locas que nada mas se les ocurren al equipo de desarrollo  **/
  8.  return view_name->show_my_view(); /* aqui!!!!!! se ejecuta HttpResponse */
  9. }
  10. }

finalmente de algun modo extraño aunque no lo veas por la cantidad herencias y interfaces, traits y patrones abstraciones que un simple mortal no ve

Código PHP:
Ver original
  1. class HttpResponse
  2.  
  3. {
  4.  function show_my_view()
  5.  {
  6.  .....
  7. ....
  8. ...
  9.  /*aca es donde pasa los codigos a la vista variables y sucede la magia + esas cosas  */
  10. /* puede que este metodo no este en esta misma clase puede estar en algun recondito lugar del framework escondido debajo de una piedra en marte y tu hehehe estas en la tierra y por eso no se ve xD*/
  11.  }
  12. }

Última edición por minimal; 05/04/2015 a las 12:45