It is best to process the code of your kind (form responses, etc.) in your controllers, and then pass everything you need as parameters for your models.
This allows you to reuse your model (and its methods) most often if, for example, you have a different view and controller that requires this model to process forms differently (for example, the API).
source share