Ciao, ho delle perplessità sull'esecuzione della struttura delle classi che sto facendo. Premetto che programmo con le classi fin da php4, ora ho tempo di rifare il mio cms in php5, quindi sto studiando diverse soluzioni. Cerco di utilizzare tutta la potenza degli oggetti di php5, ma alcune cose che sto facendo credo che concettualmente sono sbagliate (non ho letto molto sul php5, quindi non conosco tutto).
In pratica ho una classe che gestisce la connessione al db, esecuzione query, risultati ecc. una classe che gestisce le sessioni di login che estende quella al db, quindi inserimento sessione su db, scrittura di cookie e metodi per il controllo se loggato ecc. ed infine una classe che gestisce i permessi utenti nelle varie sezioni del cms, con controlli se la pagina visualizzata e l'operazione eseguita fa parte dei privilegi dell'utente loggato.
fin quì non ci sono problemi, ma in altre parti del sito devo instanziare una classe che esegue operazioni sui contenuti e su dati provenienti da un form, e che dovrebbe utilizzare alcuni metodi delle altre classi.
mi viene in mente solo 2 soluzioni. La prima è passare l'istanza delle classi connessione-sessione-permessi a quella nuova e trovarmi tutti i metodi a disposizione, e la seconda è quella di creare una classe per la gestione dei contenuti che estende quella della connessione.
Nella prima soluzione ho il vantaggio che creo una sola connessione al db e tutti i metodi delle altre classi sono a disposizione, ma come tecnica non credo sia la migliore.
Nella seconda soluzione invece creo una nuova istanza con una nuova connessione al db, soluzione più pulita, ma se ho bisogno di dati della altre classi non me li ritrovo.
Voi che tecniche utilizzate? Io mi sto impallando anche con le interfacce.