I see the controller as a coordinator, most of my code is usually in the controller. This is where most branches take place. In a view or model, most of your code will deal with itself (the data object does not know anything about the view object). However, the controller maps the data object (model) to the view object, so my thoughts are about this as a coordinator.
A general โtestโ can be applied to their application to see if they follow MVC enough: โIs it very easy to override your application? (Change the view without rewriting a whole bunch of code).
Do not get carried away with all the religious debates and strict "rules" surrounding MVC, a product that makes money only after 80% of the MVC rules is better than a product that has not yet been made, and also a complex for the actual launch on the right ...
source share