Bonjour,

étant un peu nouveau dans le langage objet, j'ai une question que je me pose.

J'ai une class client qui possède beaucoup de propriétés. Ces propriétés correspond à des données sur Oracle. Pour les alimenter, j'ai besoin de faire plusieurs requêtes. Je ne veux pas les alimenter dans le constructeur parce que si jamais j'ai besoin de 2 ou 3 propriétés il va faire des requêtes de trop.

Donc je me demande s'il y a une bonne pratique pour cette situation là. Est-ce que doit faire quelques méthodes qui va permettre d'affecter un certain nombre de ses propriétés? Ou faire plusieurs constructeurs?


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
class Client { 	
private $no; 	
private $annee; 	 	
private $regnum; 	
private $nomregion; 	
private $clinom; 	
private $nomdem; 	
private $langue; 	 	
private $telephone_expl; 	
private $adresse_expl; 	
private $codegeo_expl; 	
private $codepostal_expl;	 	
private $adresse_cli; 	
private $telephone_cli;	 	
private $codegeo_cli; 	
private $codepostal_cli;  	 	
private $municipalite; 	
private $regionadm; 	
private $zonefoin; 	
private $regionfoin; 	
private $cp12; 	
private $noterritoire;
 
}

Peut-etre la meilleur facon est faire comme ca:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
	public function getNo() {
		if ($this->no == null)
			$this->DonneesBases();
		return $this->no;
	}
 
	public function getMunicipalite() {
		if ($this->municipalite == null)
			$this->DonneesComplementaires();
		return $this->municipalite;
	}

merci