Advanced ASP.NET MVC 2.0 Development
Two-day course.
This two‐day course is designed for students that have already taken the three-day Developing Web Applications with Microsoft ASP.NET MVC 2.0 course from Hypertheory. In this course, students will learn about the extensibility points in ASP.NET MVC 2.0, learn to unit test MVC applications, and explore creating sophisticated AJAX-style user interface.
Target audience
This course is a follow-on course to Hypertheory Course "Developing Web Applications with Microsoft ASP.NET MVC 2.0", or for students that have taken both Hypertheory courses "Developing Web Applications with Microsoft ASP.NET MVC 1.0" and "What's New in ASP.NET MVC 2.0".
Unit Testing ASP.NET MVC
- Creating a unit test project
- Testing controller actions
- Testing view-models
- Mocking controller dependencies
- Driving design using Unit Tests
- Introduction to integration tests: Database and Views
Extensibility
- Creating custom controller factories for dependency injection
- Advanced partials and HTML helpers
- Making areas portable
- Creating custom filters for controllers and actions
- Using Areas / Master Pages / Views / Partials and HTML helpers to minimize duplication
Advanced Model and ViewModel Design
- An in-depth look at the domain
- Creating a ViewModel strategy
- Command/Query Responsibility Separation (CQRS) in MVC
- High performance MVC: commands, queries, and caching
Validation
- Extending validation on the client-side with jQuery
- Extending model validation
- Eventual consistency
Views
- AJAX patterns for MVC data-centric applications
- Minimizing and combining scripts for performance
- Performance optimization and profiling