I’m currently developing the curriculum for an ASP.NET MVC Boot Camp. This class is going to happen even if we have to run it on the Release Candidate because the framework is coming to RTM very soon. This is a 3-day course, and we will go deep and fast. This course is NOT for people new to ASP.NET. We assume knowledge of WebForms and the ASP.NET request pipeline. Although we will be working with and enhancing a full web application complete with multiple architectural layers, we will go through every part of the ASP.NET MVC framework with a particular focus on extending it and creating very maintainable web applications quickly.
With the new version of ASP.NET…
Developers can easily leverage the Model-View-Controller pattern in ASP.NET applications. Pulling logic away from the UI and the views has been difficult for a long time. The Model-View-Presenter pattern helps a little bit, but the fact that the view has to delegate to the presenter makes the UI pattern difficult to work with.
Headspring has been using ASP.NET MVC since the original prototype and has presented on the topic at local conferences as well as Microsoft TechEd. Headspring employees are responsible for a book on ASP.NET MVC, as well as MvcContrib, CodeCampServer, and several community Solution Templates. This boot camp is the opportunity to share the experience using the ASP.NET MVC Framework on real-world systems. The class is run in our “boot camp” style where we moving quickly and deeply through the topics at hand. The class is three days, and a lot of information is packed into those three days. Instead of written labs and individual exercises, the class will work together as a simulated development team and extend an existing application using the techniques learned. The students will work together and learn from each other as well as the instructor.
Topics are separated by day based on student experience and class speed.
History of ASP.NET and ASP.NET MVC Overview
Separated solution structure
Basic & customized routes
Customized route handlers
Controller selection & customized controller factories
Controller & Action patterns & anti-patterns
Action filters and ActionFilterAttribute
Deployment and installation
Advanced View Helpers
AJAX with ASP.NET MVC
Connecting with data access, messaging, etc.