Spesso quando progetto un programma con MVC, il controller è inutile metà del tempo.
Ciò che intendo è questo: qualcosa accade nella vista (ad esempio un clic del pulsante). La vista quindi notifica al controller. Il controller quindi delega direttamente al modello e non fa nient'altro perché non ha nulla da fare.
Ad esempio:
L'utente preme il pulsante "Colore blu" > vista dice controller controller.colorBlue()
> controller dice al modello model.colorBlue()
> il modello colora qualcosa di blu.
In questo esempio, il controller sembra inutile. Non aggiunge nulla. La vista potrebbe anche aver parlato direttamente con il modello.
L'altra metà del tempo, tuttavia, il del controllore fa una sorta di mediazione tra la vista e il modello.
La mia domanda è questa: quanto è comune questo nelle strutture MVC? È ragionevole che metà del tempo il mio controllore sembra non necessario? O questo è un problema? È comune? Come dovrei avvicinarmi a questo?
Se la mia domanda non è abbastanza chiara, la prego di dirlo.