I know there are lots of design patterns (facade, singleton, decorator, etc…) but I’m reading about ASP.NET MVC and I’m about two sentences into the ‘Intro’ and I’m already confused.
The ASP.NET MVC framework provides an alternative to the ASP.NET Web Forms pattern for creating Web applications.
I don’t understand what that means. I’m assuming ASP.NET MVC is going to force or encourage a Model-View-Controller pattern, but what pattern is ASP.NET?
Asp.Net is Page-Controller pattern. The request is handled by various events in the code behind of the Page.
Asp.Net Mvc uses Model-View-Controller pattern in which request is handled by the Controller which interacts with Model and then Renders a View.
Update: More info about Page Controller.
http://martinfowler.com/eaaCatalog/pageController.html