Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Hadess_inf en 12 Octubre 2012, 22:41 pm



Título: Aplicar POO en intranet - sugerencias de buenas practicas.
Publicado por: Hadess_inf en 12 Octubre 2012, 22:41 pm
Hola, ando haciendo una intranet y quisiera aplicar buenas practicas al momento de programar, haber si alquilen con experiencia haciendo web con clases me da una manito, pues bien, publicare lo que tengo avanzado.

Esta es mi clase conexion

Código
  1. <?
  2. class Conexion {
  3. private $_CON;
  4.  
  5. function Conexion()
  6. {
  7. $conex = "host=localhost port=5432 dbname=tesis user=postgres password=123456";
  8. $this->_CON = pg_connect($conex) or die('Error al conectar: ' . pg_last_error());
  9. }
  10.  
  11. public function Consulta($sql)
  12. {
  13. return pg_query($this->_CON, $sql);
  14. }
  15. }
  16. ?>

Esta es la clase que manejara la entidad TRACTO

Código
  1. <?
  2. include_once("conexion.php");
  3.  
  4. class Tracto
  5. {
  6. private $_CONEX;
  7. private $_VIEW;
  8.  
  9. function Tracto($opcion = 1)
  10. {
  11. $this->_CONEX = new conexion();
  12. $this->_VIEW = "view_lista_tracto";
  13. }
  14.  
  15. public function lista()
  16. {
  17. $sql = "select * from $this->_VIEW";
  18.  
  19. $result = array();
  20. $query_result = $this->_CONEX->Consulta($sql);
  21.  
  22. while($record = pg_fetch_array($query_result, null, PGSQL_ASSOC)){
  23. $result[] = $record;
  24. }
  25.  
  26. return $result;
  27. }
  28. }
  29. ?>

Estoy pensando en crear una tabla que llame o que reciba un parámetro (una instancia de una clase) y que llame al método lista (que todas las clases van a tener - aquí uso de polimorfismo) .... sin embargo no tengo muy claro cual es la mejor forma de hacerlo ....

Espero sugerencias.
Gracias desde ya.


Título: Re: Aplicar POO en intranet - sugerencias de buenas practicas.
Publicado por: ~ Yoya ~ en 13 Octubre 2012, 21:02 pm
Si quieres programar de una buena manera, programar de una forma mas generica, y ahorrarte un gran tiempo intentando re-inventar lo que ya esta hecho. Lo mejor es que utilices un Framework.


Estoy pensando en crear una tabla que llame o que reciba un parámetro (una instancia de una clase) y que llame al método lista (que todas las clases van a tener - aquí uso de polimorfismo) .... sin embargo no tengo muy claro cual es la mejor forma de hacerlo ....

No entiendo eso de crear una tabla que llame o reciba un objeto, supongo que habrás confundido el concepto de tabla con el del método o clase.

En este tipo de proyecto, lo mejor es que diseñes un diagrama de como vas a hacer todo.

Saludos.