Newsgroup: it.comp.www.php
Titolo: progettino con classi

Sto iniziando a usare la progr. ad oggetti in php5 (ho fatto qcosina in
java ma poco)
Dunque vorrei trasformare una pagina che ho fatto utilizzando le classi.
Vi dico come ho pensato la cosa e ditemi se son proprio fuori strada o
meno.
innanzi tutto ecco come è fatta la pagina ora(ho cercato di suddividerla
in sezioni seguendo un minimo di logica per avere unpo' di chiarezza)
sezione 1: una serie di controlli su dei parametri che arrivano
nell'url;in caso negativo fermo lo script altrimenti stampo un messaggio
(qui nessuna operazione sul db)
sezione2: collegamento al db
sezione 3:viene eseguita una query sul db che restituisce il nome di un
file che viene poi aperto e letto
sezione 4:vengono svolte 2 operazioni sul db(un update e una select che
restituisce un dato)
sezione 5:viene fatta una select sul db che estrae una serie di dati di
alcuni utenti(tra cui la mail) e parte un ciclo while; all'interno di
questo ciclo ho individuato 3 sottosezioni della 5
sezione 5 sottosezione 1: faccio un controllo(tramite select sul db) e in
caso negativo fermo lo script
sezione 5 sottosezione 2:istanzio un oggeto
htmlMimeMail(
http://www.phpguru.org/static/mime.mail.html
) e invio una
mail all'indirizzo ricavato tramite la select della sezione 5(non vi
preoccupate non faccio spamming, giuro!!! :-) ).(oppure tale oggetto lo
istanzio prima del ciclo e qui uso solo il suo metodo)
sezione 5 sottosezione: 3 eseguo un INSERT nel db per scrivere che ho
inviato la mail X,Y
finito il ciclo della sezione 5 lo script è praticamente finito
****************************************
****
organizzazione con classi nella pagina
istanzio un oggetto della classe Classe1 e chiamo il metodo metodo1 che mi
esegue i controlli che appunto facevo nella sezione 1
istanzio un oggetto della classe Classe2 che si connette al DB e ha un
metodo get() che restituisce appunto la connessione in modo che le altre
classi la possano usare; nel metodo __destruct della classe Classe2 chiudo
la connessione
a questo punto nella pagina tramite un'istruzione
$mia_connessione=$oggetto_classe2->get_connectionDB() ho a disposizione la
connessione
istanzio un oggetto della classe Classe3(le passo la connessione) e chiamo
un metodo(o 2) che svolgono le operazioni della sezione 3
istanzio un oggetto della classe Classe4(le passo la connessione) e chiamo
un metodo(o 2) che svolgono le operazioni della sezione 4
istanzio un oggetto della classe Classe5(le passo la connessione) e chiamo
un metodo che appunto esegue una select e fa partire il ciclo; in questo
metodo vengono istanziati i 3 oggetti delle Classi(compresa htmlMimeMail)
che svolgono le sottosezioni della sezione 5 e vengono chiamati i metodi
relativi all'interno del ciclo.
Che ve ne pare??
Accetto tutte le critiche del mondo ma cercate di essere semplici che per
me è la prima volta che programmo ad oggetti in php5.
grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 grazie
Non ho letto quasi niente.
Per prima cosa dovresti chiederti perchè vuoi usare gli oggetti.
Come seconda cosa, comincia a dare dei nomi (anche nella tua testa) ai  
vari oggetti.
L'oggetto incarna un concetto ed una (possibilmente una sola)  
responsabilità.
$record = new Record ('utente');
$record->set (new Request());
$record->save();
Mi rendo conto che devi ancora farti le ossa tecnicamente, e questo è un  
consiglio troppo generico per poter essere apprezzato, ma mi è venuto solo  
questo :-).
Tac
-- 
La netiquette prevede sign di al massimo quattro righe.
Purtroppo la mia sign in quattro righe non ci stà.

 Tac
beh ammetto che era lungo, magari semplifico il tutto e riposto.
quando dici 'L'oggetto incarna un concetto ed una (possibilmente una sola)
responsabilità.' non intendi ovviamente che ogni oggetto deve avere un
solo metodo ?
cmq grazie
p.s. il nick deriva dal gruppo musicale??


 p.s. il nick deriva dal gruppo musicale??
No, non conosco.


> Tac
grazie
