It seemed almost counter-intuitive to me that anyone would create a MVC framework for a programming language that was essentially built for the Presentation layer of web applications. I come from a strong background in server side programming and have been a strong proponent of MVC and many of the other design patterns ingrained in me from my years of indulging in the works of Martin Fowler, Booch, et al.
MVC – Model-View-Controller Architecture
I won’t delve too much into this as I’m assuming the reader already has an appreciation for separating the ‘what it looks like’ and the ‘how it works’ parts of a web app from each other. Besides a cleaner codebase, this approach allows designers and developers to work separately on the front-end and the back-end respectively, as they mostly do in a typical digital team. Here’s the simplest explanation of the MVC concept I could find on the web.