Ciao a tutti,
vorrei chiedervi delucidazioni su come sia meglio impostare del codice PHP 5 OOP.
Nello specifico: mettiamo di avere un classico sito di e-commerce nel quale avrò diversi utenti con i rispettivi ordini.
Partendo da un classe "Utente" qual'è il modo migliore per accedere agli ordini dell'utente "X"?
E' corretto creare un metodo, nella classe "Utente", chiamato "getOrdini" che attiva una query sql per recupera gli ordini relativi (come faccio ora), oppure è più corretto creare una classe "Ordine" a cui accedere indirettamente da "Utente"?
Es:
Codice PHP:
$ordini = $utente->ordini(); // istanzia un oggetto "Ordini"
$lista_ordini_utente = $ordini->getOrdini(); // recupera gli ordini dell'utent X
Con la prima chiamata
Codice PHP:
$ordini = $utente->ordini(); // istanzia un oggetto "Ordini"
la mia idea era quella di passare l'ID dell'utente al costruttore di "Ordini".
Es:
Codice PHP:
// sono nella classe Utente
public function ordini() {
$ordini = new Ordine($this->id);
return $ordini;
}
Spero di non aver detto delle cavolate ma con il Design Pattern sono abbastanza a digiuno.
Grazie in anticipo.