ASP.NET MVC 4 training

Course Number: 

Duration: 5 days

Overview

ASP.NET MVC 4 training class teaches attendees the skills necessary to design and build well-architected ASP.NET MVC 4 applications.

Prerequisites

Prior .NET development experience and familiarity with object-oriented programming concepts is assumed. Some experience with HTML and JavaScript is also expected. Experience developing ASP.NET application with Web Forms would be beneficial but is not required.

Course Detrails

  • Introduction

·         ASP and ASP.NET WebForms

·         Web Standards and REST

·         JavaScript and AJAX

·         The MVC Design Pattern

·         Unit Testing

·         Managing Dependencies

  • ASP.NET MVC Architecture
    • ASP.NET Platform
    • Controllers, Models, and Views
    • URL Routing
    • Controller Actions
    • Razor View Engine
    • Extensibility
  • Defining the Model
    • Persistence Ignorance
    • Repository Pattern
    • Object Relational Mapping (ORM)

§  ADO.NET

§  Entity Framework (EF)

§  nHibernate

    • Using an IoC Container
  • Routes and URLs
    • Introduction to Routing
    • Defining Routes
    • Route Evaluation
    • The Controller Factory
    • Constraints
    • Exempting URLs
    • Constructing Outgoing URLs
    • Unit Testing Routes
  • Controllers and Actions
    • IController, ControllerBase, and Controller
    • Defining Actions
    • Action Selectors
    • Action Filters
    • HTTP Verbs
    • HttpContext and RouteData
    • Maintaining Testability
    • Returning Data with ActionResult
    • Parameters and the Model Binder
    • Asynchronous Action MethodsViews
    • View Engines
    • Templates and Scaffolding
    • Razor Syntax
    • ViewData and ViewBag
    • Strongly-Typed Views
    • Layout Pages
    • Custom Sections
    • Partial Views
    • Child Actions
    • Using a ViewModel ObjectHTML Helpers
    • Basic Helpers
    • Strongly-Typed Helpers
    • Creating Custom Helpers
    • Declarative Helpers

 Data Validation

    • Data Annotations
    • Validation HTML Helpers
    • ModelState
    • IValidatableObject
    • Client Side Validation
  • Authentication and Authorization
    • Using Windows Authentication
    • Building a Custom Account Controller
    • Configuring Forms Authentication
    • Using the Authorize Attribute
  • Ajax
    • Controller Actions for Ajax
    • Ajax Helpers
    • Unobtrusive Ajax
    • Ajax with jQuery
  • Web API
    • Using HTTP as an Application Protocol
    • Content Negotiation
    • Routing
    • ApiController
    • MediaTypeFormatters
    • Validation
    • OData Queries
  • Building a Rich Client-Side UI
    • jQuery UI
    • jQuery Templates
    • Knockout.js
  • Mobile Clients
    • CSS 3 Media Queries
    • Adaptive Rendering
    • Mobile-Specific Views
    • Using a View Switcher
  • Customizing and Extending ASP.NET MVC
    • ASP.NET MVC Pipeline
    • Advanced Routing
    • Custom Global Filters
    • Customizing MVC Code Templates
    • Creating a Custom Controller Factory deployment
    • Server Requirements
    • Configuration Options