Where do we see Separation of Concerns in MVC?


Between the data-processing (Model) and the rest of the application.
When we talk about Views and Controllers, their ownership itself explains separation. The
views are just the presentation form of an application, it does not have to know specifically
about the requests coming from controller. The Model is independent of View and Controllers,
it only holds business entities that can be passed to any View by the controller as required for
exposing them to the end user. The controller is independent of Views and Models, its sole
purpose is to handle requests and pass it on as per the routes defined and as per the need of
rendering views. Thus our business entities (model), business logic (controllers) and
presentation logic (views) lie in logical/physical layers independent of each other.