The idea of supporting the MVC pattern was developed as a part of Trygve Reenskaug's research in which he concluded the following key idea:
– http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html
One of the biggest problems in computer science is related to naming things, which is why the original name was Model-View-Editor. It later evolved into MVC, as mentioned in the preceding link:
MVC is a software architectural pattern that makes it possible to establish a clear separation between the domain objects of an application (where the business logic resides) and the elements that are used to build the UI.
With this concept in mind, the isolation and separation of concerns between these parts are quite important. They also constitute the underlying principles to build applications using this pattern. In following sections, let's review how the business logic and presentation layer of an application fits within the MVC pattern.