C'è un vantaggio per gli script PHP di classe singola?

0

In passato, ho sempre scelto di scrivere script per i miei siti (come le cose che facevano modifiche ai DB, precaricare i dati, ecc.) tramite codice sequenziale, il che significa qualcosa come

$mysql = new PDO();
$data = $mysql->query();
$updatedData = doSomething($data);
$mysql->query(... $updatedData ...);

Al massimo, includerò un file nella parte superiore che configura cose come il mio DB, include funzioni di supporto, ecc. Tuttavia, ho notato che molti script vengono scritti come una singola classe contenente un metodo principale ( spesso exec o qualcosa di simile), che viene chiamato una volta.

L'unico vantaggio che posso vedere è la possibilità di estendere una classe base che imposta le variabili. C'è un grosso vantaggio per gli script a una sola classe che mi mancano? O è questa la progressione naturale per le lingue OOP? Intendiamoci, quando scrivo codice più complesso, scelgo sempre le lezioni, ma per qualche ragione, sembra strano per gli script ...

    
posta RhoVisions 26.12.2017 - 15:39
fonte

1 risposta

2

Non c'è alcun vantaggio nel refactoring del tuo programma in una singola classe. Quando si utilizza OOP, si avrà il massimo beneficio nel rifattorizzare molte classi più piccole che hanno ciascuna una singola responsabilità e lavorare insieme per portare a termine il compito. L'idea di una classe è incapsulare lo stato ed esporre comportamenti (metodi) che agiscono su quello stato. Ad esempio, potresti avere una classe che incapsula le informazioni sulla connessione al database e espone i metodi per accedere e modificare i dati all'interno del database. Spesso, questo tipo di astrazione funziona bene in tandem con il design guidato dal dominio. Per una serie di buone linee guida OOP da seguire, consulta le pratiche di programmazione SOLID.

    
risposta data 26.12.2017 - 15:54
fonte

Leggi altre domande sui tag