Often when I design a program with MVC, the controller is useless half of the time.
What I mean is this: something happens on the view (e.g. a button click). The view then notifies the controller. The controller then directly delegates to the model and does nothing else because it has nothing to do.
User presses button 'Color Blue' > view tells controller
controller.colorBlue() > controller tells model
model.colorBlue() > model colors something blue.
In this example, the controller seems useless. It adds nothing. The view might as well have talked straight to the model.
The other half of the time, however, the controller does do some kind of mediation between the view and model.
My question is this: how common is this in MVC structures? Is it reasonable that half the time my controller seems unnecessary? Or is this a problem? Is this common? How should I approach this?
If my question isn't clear enough, please say so.