2013-01-03 16 views

risposta

42

Componenti sono le classi che possono aiutarti scrivi la logica di business sulla base dei tuoi modelli. Supponiamo che tutti i file del modello utilizzino la stessa logica, in modo che la logica possa essere scritta all'interno del componente anziché scrivere per ciascun controller.

Le estensioni sono come le librerie, che fondamentalmente non dipendono dai modelli, e quindi possono essere riutilizzate ovunque nei progetti attuali o successivi. Ad esempio, scrivendo qualsiasi estensione email.

Il modulo è un'unità software autonoma costituita da modelli, viste, controller e altri componenti di supporto. In molti aspetti, un modulo è simile a un'applicazione. La differenza principale è che un modulo non può essere distribuito da solo e deve risiedere all'interno di un'applicazione. Gli utenti possono accedere ai controller in un modulo come fanno con i normali controller delle applicazioni.

Spero che ti possa aiutare.

13

aggiungendo il mio 2 centesimi qui ...

componenti

il proprio file di classe si vuole fare qualcosa con, specifica solo a questo sito. Esempi sono zip classe di compressione in un app uploader, algo crittografia personalizzato per qualche app sicurezza

estensione

un file di classe esterno o un gruppo di file che sono riutilizzabili, spesso forniti da 3 parti. Gli esempi sono Facebook Connect biblioteca tu o qualcun altro costruito, libreria API da ebay.com per ottenere l'elenco, biblioteca lettore RSS per leggere da google ecc

modulo

Un mini-yii sito sulla base che funge da un sottoinsieme del tuo sito, può anche essere riutilizzabile in altre applicazioni o è indipendente dalla costruzione per renderlo ancora più modulare. Gli esempi sono, un modulo di forum indipendente dal sito ma che utilizza solo informazioni utente registrate, un modulo di autenticazione utente che contiene integrazione con diversi siti come openid, facebook e google

+0

spiegazione molto buona – nakajuice