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