PHP base design di base: singolo file "queries.php" o diffusione di query su diversi file / classi php? [chiuso]

2

Quando creo progetti PHP, è meglio mettere tutte le query di database (ad esempio MySql) in un singolo file (ad esempio "queries.php")? O è meglio posizionare le rispettive query in qualsiasi classe "modello" (cioè User.php) che posso creare? È una cattiva pratica mettere le query del database ovunque in qualsiasi file PHP?

Nel queries.php inserirò le funzioni per chiamare le query.

    
posta user2225945 27.03.2014 - 20:28
fonte

3 risposte

4

Lascerò le cattive pratiche alle "blogger" per combattere.

Personalmente mantengo le query all'interno degli oggetti business logic. Quindi sì, utente, ordine, vendita, ecc. Trovo molto scomodo se fossero tutti in un file separato. Sarebbe inutile aggiungere ulteriore complessità e francamente un po 'fastidioso dover continuare a riferirsi al file.

Se per qualche motivo sei preoccupato di trovare le query su più file, grep può essere molto utile.

    
risposta data 27.03.2014 - 20:51
fonte
-1

Di solito, si riduce alla scelta, quando lavoro con MVC, tendo a mantenere i file separati per tutti i miei oggetti di database oltre a quello che ho tutti i miei oggetti / modelli di database all'interno di un singolo file.

MVC favorisce l'idea di separazione, modelli separati, viste e controllori l'uno dall'altro. Nel corso degli anni ho sperimentato un modello in crescita in cui i singoli modelli sono tenuti in file separati. È possibile controllare l'applicazione mvc Ext Js 4 come riferimento.

Ho adottato questo stesso modello per la maggior parte delle mie applicazioni basate su MVC, trovare i file per la modifica non è mai stato così facile e so esattamente dove trovare il file.

I nuovi programmatori erano anche in grado di lavorare con il codebase, sapevano solo dove trovare cosa.

Quando non utilizzo MVC, tendo ad avere tutti i miei modelli in un singolo file per evitare il sovraccarico dell'importazione / inclusione di questi file quando necessario.

Per un codebase più grande, attenersi a MVC e tenere separati i file ti aiuterà quando si tratta di manutenzione e per una base di codice più piccola, un singolo file sarà sufficiente.

    
risposta data 31.03.2014 - 10:52
fonte
-1

Puoi creare un modello base che avrà le query generali e altri modelli che possono essere ereditati dal modello base e conterrà query specifiche su quel modello.

    
risposta data 09.04.2014 - 17:28
fonte

Leggi altre domande sui tag