Aplicar POO en intranet - sugerencias de buenas practicas.

Iniciado por Hadess_inf, 12 Octubre 2012, 22:41 PM

0 Miembros y 1 Visitante están viendo este tema.

Hadess_inf

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 (php) [Seleccionar]
<?
class Conexion {
private $_CON;

function Conexion()
{
$conex = "host=localhost port=5432 dbname=tesis user=postgres password=123456";
$this->_CON = pg_connect($conex) or die('Error al conectar: ' . pg_last_error());
}

public function Consulta($sql)
{
return pg_query($this->_CON, $sql);
}
}
?>


Esta es la clase que manejara la entidad TRACTO

Código (php) [Seleccionar]

<?
include_once("conexion.php");

class Tracto
{
private $_CONEX;
private $_VIEW;

function Tracto($opcion = 1)
{
$this->_CONEX = new conexion();
$this->_VIEW = "view_lista_tracto";
}

public function lista()
{
$sql = "select * from $this->_VIEW";

$result = array();
$query_result = $this->_CONEX->Consulta($sql);

while($record = pg_fetch_array($query_result, null, PGSQL_ASSOC)){
$result[] = $record;
}

return $result;
}
}
?>


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.

~ Yoya ~

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.



Cita de: Hadess_inf en 12 Octubre 2012, 22:41 PM
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.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.