In MVC or not, it mainly depends on the needs of your project. Sometimes I have simple things that don't need a Model, but can still benefit from a controller / view scheme. In such cases, I could go with a micro-frame (for PHP, which would be lemonade) or even less. However, most of my web projects are MVC applications.
I started creating sites around 1996-1997, everything was completely new, and in the long run there was no point in what could be a good or bad idea. Around 2005, when I left the army and returned to web development, it wasnโt so nice to fight the rat nest of organically designed code. So, when I introduced Ruby on Rails and the MVC concept, I immediately realized that it was a game changer.
As MVC is increasingly embedded in more and more web projects, it paves the way for the next generations of developer lives to be a little easier and more productive, providing a common foundation for companies and projects. Yes, MVC is a little difficult to grasp when you go from the initial simplicity of the shared script to the project pages, but all that is worth doing will not be so simple?
With all this, if you get a good foundation in MVC in one language, this can provide a reasonable common ground for learning other languages. Regarding how long MVC will act as the dominant structure of software design, the software industry is like a desert, everyday things are changing, and great ideas are overshadowed by the best (XHR for websites, built-in objects for your own audio / video tags), but I think everything that MVC finally hides will be somewhat similar, because it really doesn't matter how big the idea is if only a very small part of people understand it.
source share