Due anni fa si pensava che un singolo oggetto con funzioni come $database->get_user_from_id($ID)
sarebbe una buona idea. Le funzioni restituiscono oggetti (non matrici) e il codice front-end non si preoccupa mai del database.
Questo è stato fantastico, fino a quando non abbiamo iniziato a crescere il database. Ora ci sono oltre 30 tabelle e circa 150 funzioni nell'oggetto database. Sta diventando impraticabile e ingestibile e io lo spezzerò.
Qual è una buona soluzione a questo problema? Il progetto è grande, quindi c'è un limite nella misura in cui posso cambiare le cose.
Il mio piano attuale è di estendere l'oggetto corrente per ogni tabella, quindi contenere l'oggetto database. Quindi, l'esempio precedente si trasformerebbe in (supponiamo che "utente" sia una tabella) $database->user->get_user_from_id($ID)
. Invece di un file di grandi dimensioni, avremmo un file per ogni tabella.