# Come Ã¨ inteso il controller

**URL:** <https://www.ruby-forum.com/t/come-a-inteso-il-controller/67645>\
**Category:** IT\
**Created:** [September 5, 2006, 9:22pm UTC](https://www.ruby-forum.com/t/come-a-inteso-il-controller/67645 "2006-09-05T21:22:48Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![robyonrails](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/b5ac83/32.png) [@robyonrails](https://www.ruby-forum.com/u/robyonrails)\
**Post date:** [September 5, 2006, 9:22pm UTC](https://www.ruby-forum.com/t/come-a-inteso-il-controller/67645/1 "2006-09-05T21:22:48Z")

</div>

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?

---

<div class="post-metadata">

**Author:** ![robyonrails](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/b5ac83/32.png) [@robyonrails](https://www.ruby-forum.com/u/robyonrails)\
**Post date:** [September 5, 2006, 9:38pm UTC](https://www.ruby-forum.com/t/come-a-inteso-il-controller/67645/2 "2006-09-05T21:38:26Z")

</div>

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. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> * * *
> 
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

## – Chiaroscuro

Liquid Development: [http://liquiddevelopment.blogspot.com/](http://liquiddevelopment.blogspot.com/)

---

<div class="post-metadata">

**Author:** ![robyonrails](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/b5ac83/32.png) [@robyonrails](https://www.ruby-forum.com/u/robyonrails)\
**Post date:** [September 5, 2006, 10:56pm UTC](https://www.ruby-forum.com/t/come-a-inteso-il-controller/67645/3 "2006-09-05T22:56:44Z")

</div>

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/](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
