Domanda abbastanza semplice:Quale motivo di progettazione utilizza Codeigniter?
So che Codeigniter è un framework MVC - tuttavia quale pattern di progettazione utilizza Codeigniter?
Da primo sguardo sembra Facciata, ma potrei sbagliarmi.
Edit:
forse sarebbe meglio descrivere Codeigniter per coloro che non ne fanno uso.
In Codeigniter si dispone di un concetto di un controller e un modello, ciascuno con una propria cartella separata. In ciascuna delle cartelle si crea un file: cart.php:
<?php
class Cart {
//...
}
?>
allora si può anche avere un modello:
<?php
class User {
function login(){...}
}
?>
All'interno della classe spesa, è possibile utilizzare la funzione di login in utente semplicemente utilizzando $ this-> user-> login()
ho trovato questo interessante perché il quadro rende un oggetto dell'oggetto utente e il programmatore non lo fa.
vorrei timbrare MVC su Codeigniter anche - ma non vedo quotata http://en.wikipedia.org/wiki/Design_pattern_(computer_science) - che penso che dovrebbe. Anche se continuo a pensare che sia modellato un po 'dopo Facade perché invece di avere $ user-> login() hai una singola classe che ha fondamentalmente sottoclassi ... che è semplicemente la classe chiamante. –