Sebbene gli oggetti rendano più facile lo sviluppo di alcuni programmatori, ho letto l'esempio perfetto di come creare un intero sito Web senza OOP. Non una volta l'oncia. Scopri l'ultima pagina in una pagina di 20 serie intitolata PHP Clean:
http://okmaya.com/clean-php/clean-php-step-20/
Super facile da seguire, modo pulito di costruire un intero sito web. Nessun OOP confusionario, nessuna cartella super nidificata, nessun pazzo codice di spaghetti da seguire per ore ... Solo funzioni semplici, pulite e ben strutturate che fanno TUTTO ciò di cui hai bisogno, senza l'uso di OOP. E questo esempio ha tutto, dalle credenziali di accesso/registrazione, una sezione di amministrazione (CMS), persino alle fixture del database per iniziare, una funzione di ricerca che utilizza l'API di mapquest per effettuare ricerche di codice postale/latino ... Voglio dire che ha TUTTO per un progetto principale o sito web.
Perché preoccuparsi di OOP? Il codice procedurale pulito e ben strutturato è ottimo!
Sull'argomento OOP. Ricordo un'altra moda che tutti pensavano fosse bello, e tutti lo fecero, ma poi scoprirono che il fumo ti dava un sacco di problemi.
Attenersi al semplice, attenersi a ciò che si sa. Diventa un esperto di PHP e non devi mai più dipendere da un framework. Non farmi iniziare con OOP MVC Frameworks. Le lingue interpretate per il web non sono mai state intese come OOP. OOP aggiunge solo un altro livello di complessità. Smettila di essere pigro. Usa il tuo PHP e impara come programmare un programma!
D'altra parte, posso vedere come rendere i giochi su una console può essere difficile senza OOP. Ma poi di nuovo, sono mele e arance. I giochi di console mantengono i loro oggetti in memoria fino alla fine del gioco, o l'oggetto viene distrutto dall'interno del gioco. Pensaci ... Perché hanno una barra di caricamento di fronte a ogni livello? Ora immagina una pagina web che deve mostrare una barra di caricamento ogni volta che viene caricata perché deve creare oggetti da un database. SLLOOOOOOWWWW centrale! E una volta che ti allontani da questa pagina, devi ricominciare tutto da capo.
Le pagine Web sono applicazioni interne. È come ricostruire il tuo drag racer ogni volta che vai sulla linea di partenza, solo per smontarlo al traguardo. WTFridge? Sul serio? Ehi, i super geni che pensano che OOP sia così bello ... Mantieni il tuo dannato OOP fuori dai miei siti web!
Solo dicendo, questo è tratto dalla mia esperienza di più di 10 anni con lo sviluppo web, sai quando abbiamo usato il codice delle pagine in HTML, uno per uno?
Tutto il tempo. Senza di esso, la programmazione Web diventa sempre più difficile da mantenere e utilizza molte duplicazioni. –
Se vuoi solo opinioni. questo dovrebbe essere wiki della comunità. –
Migliore domanda per [Programmatori] (http://programmers.stackexchange.com)? –