software master at the intersection of technology, science and art




There is not have enough space to compare all the possible frameworks. I prefer to place MVC in the context of software framework evolution. MVC is part of the major step in the Separation of Concerns and Encapsulation. MVC separates the View from the data with controller being an intermediary coordinator. Early web sites were a hodge podge of html, css and javascript. They were very difficult to maintain as there was no order in the code. Embedded javascript was a nighmare to debug as functions with the same name would over write an earlier function with the same name.

That was yesterday..Now these patterns hav evloved. There is REST and GraphGL for the backend and angular,react, etc for the frontend. Loos coupling ahs been expanded witht eh Observable poatter and applications are for more reactive with these patterns. Not to mention microservices and micro presentation patterns. But it began here.