Course Outline
.NET 4.5 is the latest version of Microsoft’s highly popular development framework for Web, Windows, Mobile and Server-side applications. A key feature of .NET is support for multiple programming languages, particularly C# and Visual Basic
What you will learn
At the end of this course you will be able to:
1. Understand when and why to use ASP.NET MVC
2. Use ASP.NET MVC in the context of AJAX and jQuery
3. Use MVC Filters
4. Apply testing / prototyping principals
5. Understand security considerations
ASP.NET MVC Training Course Outline
MVC Essentials
What and Why use ASP.NET MVC?
Discuss the rapid development and evolution of ASP.NET MVC including these features/approaches already deprecated! Will the current implementation provide all of the features required?
Responsibilities of the Model, View and Controller
ASP.NET WebForms vs. ASP.NET MVC
Testability
Routing essentials
Creating your first ASP.NET MVC web Site
Configuration Options
ASPX vs Razor
Support for mobile and tablet
Visual Studio Tooling
Controllers
Controllers (and Asynchronous Controllers)
Action Methods
Working with Parameters
How actions are mapped to methods
Action Result Types & Helper Methods
Understanding Model Binders
Views
Responsibilities of a View and View Engines
Creating ASPX Views
Creating Razor Views
Strongly Typed Views
Html Helper methods
Creating your own HtmlHelper extension methods
Partial Views
Validation helpers
MVC AJAX Support
When to use AJAX
Making AJAX Calls
Using Partial Views with AJAX
Using AJAX support with jQuery
Using ASP.NET AJAX
Support non-JavaScript enabled browsers
MVC Filters
Understanding Filters
Built in Filters
Authorize
Handle Error
OutputCache
Creating Custom Action Filters
Filter Ordering and Naming
MVC Security
Dealing with common security threats in ASP.NET MVC
Error Reporting
Securing controllers
Authorize and NonAction attributes
MVC Routing
Introduction and motivation
Building your routes
Route Constraints
MVC Models
Overview
Using Linq to Sql
Using Entity Framework
Extending Entities and adding business and validation rules
Testing and Patterns for MVC Development
The Repository pattern
Using ViewModel Writing Tests for ASP.NET MVC
Test Driven Development (TDD)
Unit Testing best practices
Enforcing Isolation of tests
Dependency Injection
Mocking
Refactoring
Scope and Breadth of Application
Develop for Mobile and Table platforms
How to create one body of code to service multiple platforms
Scale the application with “Areas”
Rest Based services using Web API