Come è inteso il controller

Io ho un controller Home che gestisce le varie attività del sito.

Solo che secondo me non lo utilizzo in modo propriamente corretto,
perchè, insomma, alla fine io sfrutto il controller come contenitore e
gestisco tutte le varie attività come azioni.
Per dire, nella homepage ho i link del menu

  • ‘archivio messaggi’ che punta all’azione ‘archive’
  • ‘sondaggi’ che punta all’azione ‘pools’
  • ‘archivio news’ che punta all’azzione ‘news’

Poi nella colonna centrale ho alcuni box con

  • un sondaggio, il cui form punta all’azione ‘vote’
  • un pannello utente, il cui form punta a ‘login’, e il link
    ‘registrati’ all’azione ‘newuser’
  • e via via discorrendo

Sto sbagliando?

mi sembra di capire che tu usi un singolo controller per tutta
l’applicazione.

di per sè non è errato, nel senso che funziona, ma se decidi di splittare i
controller in base a ‘zone’ o ‘concetti’ della tua applicazione ottieni
più
ordine e una serie di facilities date da rails.

tipicamente ad esempio un singolo controller viene utilizzato per
raggruppare una serie di azioni che riguardano un certo model… le
cosidette
CRUD - Create Read Update Delete.

inoltre vari attributi con @ che setti nel controller sono disponibili
automaticamente nelle view corrispondenti alle azioni… se fai tutto in
un
singolo controller lo appesantisci molto velocemente…

mi corregga chi conosce meglio rails. qui sono molto newbie.

On 9/5/06, Roberto C. [email protected] wrote:


Ml mailing list
[email protected]
http://lists.ruby-it.org/mailman/listinfo/ml


Chiaroscuro

Liquid Development: http://liquiddevelopment.blogspot.com/

Chiaro Scuro wrote:

mi sembra di capire che tu usi un singolo controller per tutta
l’applicazione.

di per s� non � errato, nel senso che funziona, ma se decidi di splittare i
controller in base a ‘zone’ o ‘concetti’ della tua applicazione ottieni
pi�
ordine e una serie di facilities date da rails.

tipicamente ad esempio un singolo controller viene utilizzato per
raggruppare una serie di azioni che riguardano un certo model… le
cosidette
CRUD - Create Read Update Delete.

inoltre vari attributi con @ che setti nel controller sono disponibili
automaticamente nelle view corrispondenti alle azioni… se fai tutto in
un
singolo controller lo appesantisci molto velocemente…

mi corregga chi conosce meglio rails. qui sono molto newbie.

Chiaroscuro

Liquid Development: http://liquiddevelopment.blogspot.com/

Stando a quello che dici alla fine si tratta di una suddivisione logica
dell’applicazione e di un meccanismo di “risparmio” (in termini di
prestazioni).
Anche se poi con più controller può capitare di dover riscrivere dl
codice…

Ciao