MVC Isn’t MVC

In 1979, Tyrgve Reenskaug published a paper about a design pattern he invented for developing applications with a graphical user interface, called MODELS-VIEWS-CONTROLLERS. The original document described each component in its own section and had the following elements: Models, Views, Controllers, and Editors. However, the modern interpretation of MVC has evolved significantly, and each variation has its own tradeoffs and optimizations. While Apple-style MVC emphasizes decoupling views and controllers, Java’s Model-2 addresses the difference between web and desktop apps. Finally, Ruby on Rails, which is generally referred to as an MVC framework, takes an adapted approach where components don’t have references to each other. Despite all these variations, the core idea of MVC has managed to remain relevant, showing it’s a strong original idea that people can adapt to their needs.

https://collindonnell.com/mvc-isnt-mvc

To top