Ver Mensaje Individual
  #9 (permalink)  
Antiguo 11/12/2012, 06:11
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Mi primer código POO - Dudas

Un clase debería resolver un único problema, que intentas modelar en la clase Query ?, en AR los modelos extienden de una clase base(por lo general se llama Record) que les da la funcionalidad básica(load, hydrate, refresh, save, etc...).

Sobre las conexiones, PHP cuando termina de ejecutarse el script cierra automáticamente todas las conexiones, en lo que deberías preocuparte es en no abrirlas innecesariamente, para esto te sugiero una propiedad estática en la clase base.

En relación al código que muestras, estas hardcodeando las dependencias, imagínate que quieres utilizar otra conexión para la clase Query, si es requerida la dependencia para el funcionamiento de la clase deberías inyectarla vía constructor.
Código PHP:
Ver original
  1. class Query
  2. {
  3.     ...
  4.     public function __construct(Connection $conn)
  5.     {
  6.         $this->conn = $conn;
  7.     }
  8.     ...
  9. }

Y bueno sobre Singleton..., les sugiero que hagan una búsqueda en el foro o google, es algo que deberían evitar http://blogs.msdn.com/b/scottdensmor...25/140827.aspx
__________________
http://es.phptherightway.com/
thats us riders :)