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
spiegazione molto buona – nakajuice