I know what MVC is and I work in webforms but I don’t know how MVC will be that much different. I guess the code behind model will be different. So will it be like webforms minus the code behind and instead having it in a controller?
I see there are other related posts but I don’t they address this.
For starters, MVC does not use the <asp:control> controls, in preference for good old standard <input>’s and the like. Thus, you don’t attach ‘events’ to a control that get executed in a code-behind like you would in ASP. It relies on the standard http POST to do that.
It does not use the viewstate object.
It allows for more intelligent url mapping, though now that the Routing namespace has been spun off, I wonder if it can be used for WebForms?
It is much easier to automate testing of web parts.
It allows for much easier separation of UI logic from the ‘backend’ components.