Prima di tutto, non ho nulla contro la programmazione OO (sarei arrabbiato se lo credessi). Ma stavo pensando ad una sorta di pattern MVC procedurale con PHP; lasciami spiegare meglio.
Come tutti sappiamo, gli ambiti variabili, a meno che non siano presi da $ _SESSION (, database, redis, ecc.) non sono mai globali e si riferiscono solo a un'esecuzione singolare di uno script. Ad esempio:
class Car {
this->name = "foo";
function setName($name) { ... }
function getName() { return $this->name; }
}
Dove, ovviamente, in una situazione più comune, questi dati saranno presi dal DB, altrimenti qualsiasi oggetto auto, per esecuzione, avrebbe lo stesso nome.
Ora, non è possibile applicare il pattern MVC sul codice procedurale per scopi di semplicità? Immagina un social network molto semplice come l'applicazione; Potrei avere una struttura come questa
*views
-profileview.php
-messageview.php
-loginview.php
-notloggedin.php
*models
-user.php
-message.php
- profile.php
- messages.php
- login.php
dove profilo, messaggi e login.php funzionano come controllori e si dirigono verso la vista giusta; e user e message.php funzionano come le classi, che contengono tutte le funzioni eventualmente necessarie dai controller, come getUserById ($ id), postMessage ($ id, $ meesage), ecc.
L'ho semplificato molto, ma penso che tu possa capire il mio punto.
Cosa penseresti di tale implementazione a lungo termine e perché?