Pratiche raccomandate per utilizzare PDO con il modello MVC [chiuso]

-1

Ho esperienza con OOP ma sto solo iniziando a utilizzare il modello MVC.

Vorrei sapere quali sono le pratiche raccomandate per utilizzare PDO all'interno del modello e mantenere comunque un alto livello di astrazione. Ho visto su internet vari approcci, quelli che mi sono piaciuti di più sono stati:

Rendere il modello estende una classe specializzata per le query SQL, qualcosa del genere:

class Car extends Model{...}
class Model extends SQLQuery{...}

Passare attorno a una connessione a un database globale

class Car extends Model{
    private $connection;
    __constructor($pdo ...){
        $this->connection = $pdo;
        ...
    }
}

Ho letto anche alcune persone che dicono che tutte le domande dovrebbero essere fatte nel controller e usare il modello solo per strutturare i dati. Non mi è piaciuto molto questo perché non mi permetteva di fare cose come fare un oggetto che si cambia e aggiornare il database.

Quindi, quali sono i tuoi consigli?

    
posta Daniel Oliveira 05.08.2017 - 21:25
fonte

1 risposta

2

Tutto il tuo model s deve essere connesso al tuo database? Il tuo model s ha effettivamente bisogno di conoscere l'oggetto del database?

Potresti astrarre il modo in cui i tuoi modelli recuperano i dati. forse alcuni useranno la lettura diretta dei file, forse alcuni useranno input o sessioni utente o database.

Non legherei la mia classe model direttamente al mio connettore mysql, specialmente quando possono essere modificati da un progetto all'altro.

Un suggerimento potrebbe essere quello di creare un'interfaccia recordable che prometta a setRecorder (record $record) , con un registratore specifico per l'app.

In questo modo, (bonus) il tuo model non deve sapere come si costruisce da solo.

    
risposta data 06.08.2017 - 03:17
fonte

Leggi altre domande sui tag