2010-05-31 16 views
8

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.

risposta

6

In Codeigniter voi hanno un concetto di una Controller e un modello, che ognuno ha propria cartella separata.

Hanno configurare il loro principale router classe in modo che cerca i corrispondenti file del controller e il modello, si può anche andare ricorsivo. Questo non ha nulla a che fare con alcun modello di progettazione, è solo un'organizzazione di cartelle.

Ho trovato questo interessante perché il quadro rende un oggetto dell'oggetto utente e il programmatore non lo fa.

Sì, hanno creato un sacco di cose già pronte e da utilizzare in qualsiasi momento. La classe Utente viene utilizzata per controllare l'intero sistema dell'utente.

Fondamentalmente, come detto, il modello di progettazione principale utilizzato è MVC, resto delle cose sono controllati da diverse nucleo classi per un'attività specifica.

+0

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. –

Problemi correlati