How to handle Form Post?


I have created a View Component FormNewsletterSubscribe. The view displays the subscription form and is displayed in the partials.footer and in some other places through the site.

I need to handle this form Post to subcribe the user to Mailchimp via the Mailchimp API. What is the best way to do that in the sage10/acorn context ? In a classic MVC context (Laravel) I would do that in a Controller.
I guess it also depends if I handle the data as a regular Post request or via an Ajax request.

Should I write the logic in the __construct method of the FormNewsletterSubscribe Component class ? Something like that:

public function __construct() {
if ($_POST['email']) { ... }