I can’t understand what MVC is, what kind of thinking or programming model I should acquire, so can MVC material instantly “ignite” on my head? If not immediately, then what simple programs / projects should I try first, so that I can apply the neat things that MVC brings to programming.
OOP is intuitive and simpler, the object is around us, and the benefits of reusing code using the OOP paradigm instantly click on anyone. You can talk to someone about OOP in a few minutes and read a few examples and get them. While OOP somehow raises the intuitive aspect of programming, MVC seems to do the opposite. I get negative thoughts that some future employers (or even clients) will look down on me so as not to use MVC technology.
Although I probably get the skin aspect of MVC, but when I try to apply it to my own project, I don't know when to start.
And also some programmers even have diverging views on how to correctly execute MVC.
Take this, for example, from Jeff's post on MVC:
A look is simply how you data, how it is displayed. if you require a subset of some data for example, my opinion is this: model responsibility.
Therefore, perhaps some programmers use MVC, but they somehow inadvertently use View or Controller to retrieve a subset of the data.
Why don't we have a final definition of how and how to execute MVC correctly?
And also, when I look for MVC.NET programs, most of them relate to web programs, not desktop applications, it intrigued me even more. I assume that this is most beneficial for web applications, there are not many problems with mixed presentation (html) and controller (program code) in desktop applications.