se hai un componente che gestisce, chessò, dei corsi il mio consiglio è di tenere separato es la creazione dei corsi e il booking agli stessi creando un com_corsi e un com_booking_corsi.
Ovviamente possono anche essere uno stesso componente con diversi controller ma agli inizi questo ti incasina e introduce un infinità di stupidi errori di sintassi. Quando ti sei impratichito ci vuole poco a riscriverlo... è un ottimo esercizio.
I moduli sono molto comodi poichè ti forniscono informazioni nella pagina... chesso, mentre fai una prenotazione ti può far comodo un modulo che mostri lo stato del booking per quel corso... e diventa trasportabile nelle pagine senza relegarlo a puro codice all'interno di un componente...
...mi sono spiegato? ... spero...
M.