Ciao ragazzi,
ho bisogno di un chiarimento relativo alla programmazione ad oggetti.

Ho creato una classe rubrica per esercizio:


Codice PHP:
class Rubrica{

  public 
$nome;
  public 
$cognome;
  public 
$email = array();
  public 
$telefono_fisso = array();
  public 
$telefono_cellulare = array();
  public 
$fax = array();
  public 
$note;
  
  function 
__construct($nome$cognome$note){
    
$this->nome $nome;
    
$this->cognome $cognome;
    
$this->note $note;
  }
  
  
/*
  qui ci stanno i metodi accessori che vi risparmio
  */

  
function addEmail($email){
    
$this->email[] = $email;
  }

  function 
addTelefonoFisso($telefono_fisso){
    
$this->telefono_fisso[] = $telefono_fisso;
  }

  function 
addTelefonoCellulare($telefono_cellulare){
    
$this->telefono_cellulare[] = $telefono_cellulare;
  }

  function 
addFax($fax){
    
$this->fax[] = $fax;
  }



Mi pare di avere capito che quando si crea una classe, questa deve essere altamente specializzata. Per questo ho qualche dubbio relativamente a chi si occupa dell'inserimento di questi dati nel database. Immagino che ci sia una classe db che incapsulata dentro Rubrica mi faccia fare le operazioni che mi servono.

Il dubbio è: devo creare dei metodi appositi per l'inserimento nel db oppure il codice dell'inserimento nel db va incluso dentro i metodi già sviluppati?

Sono sicuro che lavostra esperienza mi sarà di aiuto.

Grazie mille