Bonjour,
J'ai des classes modeles, auxquelles sont ratachés des 'recorders'.
Quatre methodes (CRUD) sont communes a toutes ces classes, mais leur role est different:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 // ... Class Status_Recorder extends SQLRecorder /* implements ICrud */ { public function create($status) { // Préparation de la connection $con = parent::getConnection(); $query=<<<EOT Insert into Status(word_status) Values( "{$status->getWord()}" ); EOT; $con->set(); $output = (bool)$con->query($query); $con->close(); if ($output) $status->setId(parent::getLastInsertId('Status')); return $output; } // ... Class Status implements ICrud { private $id; private $word; private $recorder; // ... public function create() { $this->recorder->create($this); } // ...
Est-il preferable d'utiliser deux interfaces differentes, meme si pour l'instant elles ont les memes noms de methode?
-> Ou dois-je plutot faire la distinction des maintenant ?
Une idée ?
M
Partager