In our firm, we conducted a hands-on workshop in ASP .NET MVC technology. It went well with few enthusiastic participants. Common questions are around whatz major diff between ASP .NET and ASP .NET MVC, how MVC engine works, technical directions of Microsoft in web based ASP .NET space.
MVC is an architectural pattern introdced in Smalltalk (1979), which maintains multiple views of the same data. Key concept is Models for maintaining data, Views for displaying and Controllers for handling events.
In terms of pattern, ASP .NET is page controller and ASP .NET MVC is front controller as indicated in associated image on left hand side.
As Points of Interest, ASP .NET MVC is
- Not the new Web Forms 4.0
- Not replacing Web Forms, but Adds to it
- It can not use Web Controls
- Not a whole new engine but sits on ASP.NET engine
- Not the best solution for REST
In terms of technical directions in web based ASP .NET space, Microsoft runs with ASP .NET MVC, ASP .NET AJAX and ASP .NET DynamicData.
Hope, ASP .NET MVC workshop reaches these core concepts to the participants. Happy Coding!