Sto cercando di capire come funziona la programmazione orientata agli oggetti in quanto riguarda lo sviluppo web (in particolare PHP).
Comprendo l'ereditarietà e l'astrazione ecc. e conosco tutte le "parole d'ordine" come l'incapsulamento e il singolo scopo e perché dovrei fare tutto questo.
Ma la mia conoscenza non è sufficiente con la creazione di oggetti che si riferiscono ai dati che ho nel mio database, creando un singolo oggetto che un rappresentante di una singola entità ha senso, ma quali sono le migliori pratiche quando si creano 100, 1.000 o 10.000 oggetti dello stesso tipo.
per esempio, quando provo a visualizzare un elenco degli elementi, idealmente vorrei essere coerente con gli oggetti che uso, ma dove esattamente dovrei eseguire la query / ottenere i dati per popolare gli oggetti come in esecuzione 10.000 query sembrano sprecate.
Ad esempio, diciamo che ho un database di gatti e voglio un elenco di tutti i gatti neri, ho bisogno di impostare un FactoryObject
che raccoglie i dati necessari per ogni gatto dal mio database, quindi passa quello dati in ogni singolo CatObject
e restituisce i risultati in un array / oggetto - o dovrei passare ogni CatObject
del suo identificatore e lasciarlo popolarlo in una query separata.