The more I work with and read about ASP.NET MVC, it seems as though the “M” or Model is a topic that seems to cause a significant amount of confusion.
Should the MVC framework really be renamed to Adapter View Controller? Where the Adapter is responsible for delivering data models to the view?
I don’t think it really matters what the heck the name is. In most well developed applications the data/model/whatever layer will be its own standalone assembly with ViewModels (what you are labeling as adapters appropriately) built in the application to support the objects in this assembly. but it doesn’t have to be for simple applications, you can have this all live within the Model in an MVC project. The term ‘Model’ I think is a generic enough term to give flexibility to this meaning.
It is probably named MVC because that is a buzzword and buzzwords are good for marketing and management.