php Operazioni di database in file separati?

2

Ho un'applicazione a singola pagina. Le caselle di selezione devono essere riempite con select query dal database.

Come strutturo l'applicazione?

Attualmente ho un file add_details.php . Contiene un modulo HTML con select query per riempire caselle di selezione e se un utente invia un modulo.

if ($_SERVER['REQUEST_METHOD'] == "POST") {
    // Code for inserting data 
}

Il codice seguente viene eseguito tutto in una pagina.

Devo separare e creare un file PHP per l'inserimento e un file PHP per ottenere risultati dal database?

Trovo che separare le cose rende le cose più pulite ma comporta troppi file creati per select di query e inserti.

Uso require_once 'SELECT query file' per popolare le caselle di selezione c'è un modo più semplice per fare quanto sopra? è necessario creare un file di query di selezione separato?

    
posta AAB 12.03.2015 - 10:21
fonte

1 risposta

1

Should I separate and create a PHP file for insert and a PHP file to get results from the database?

In primo luogo, puoi separare l'accesso ai dati dalla logica aziendale spostando il codice di accesso ai dati in un livello di accesso ai dati . Ad esempio, se le caselle di selezione vengono popolate con l'elenco dei Paesi, dovrai chiamare:

$this->db->listCountries();

dalla tua logica di business invece di fare direttamente le cose DOP e il% effettivo% di%.

Il prossimo passo è considerare cosa dovrebbe essere fatto con la logica di business che sta elaborando l'invio del modulo. Potresti decidere che questo è totalmente indipendente dal codice che popola il modulo, nel qual caso un file separato ha senso; tuttavia, nella maggior parte dei casi, considererai che entrambe le azioni sono correlate e le mantieni nello stesso file.

Dalla tua domanda, non sono sicuro di quanto tu sia avanzato nell'architettura delle applicazioni, quindi se non conosci i concetti seguenti, assicurati di averli imparati:

Potresti anche essere interessato a usare un framework (specialmente in PHP). Laravel sembra promettente e ti incoraggia a utilizzare MVC.

I use require_once 'SELECT query file' to populate the select boxes

Anche se includere file con select ... from è un approccio praticabile, potrebbe essere difficile mantenere l'elenco dei file da includere. Cosa succede se si rinomina un file che è incluso in alcune decine di file? Che cosa succede se dimentichi di rimuovere un include in un file che non usi più?

Questo è il motivo per cui spesso viene utilizzato autoloading : con autoloading, non hai per importare qualsiasi cosa manualmente, e funziona semplicemente, magicamente. Potresti anche essere interessato PSR-4 (o PSR-0 se non usi gli spazi dei nomi nel tuo progetto).

    
risposta data 12.03.2015 - 11:07
fonte

Leggi altre domande sui tag