Designing ASP.NET MVC Application Architecture

Web developers seeking an introductory guide to developing efficient, secure, distributed web applications with adaptive user interfaces using the ASP.NET MVC 4 and 5 frameworks in Visual Studio 2013; Individuals preparing for exam 70-486: Developing ASP.NET MVC Web Applications.

Prerequisite
None

Expected Duration
215 minutes

Description
Proper application architecture design is key to ensuring that the web applications run in an efficient, secure manner when deployed. In this course you will learn how to implement state management, implement a web socket strategy, use and manage asynchronous tasks, and how to design a distributed application in Visual Studio 2013. This course is one of a series in the Skillsoft learning path that covers the objectives for the Microsoft MCSD exam 70-486.

Objective

Client-Based State Management

  • start the course
  • use the ViewData dictionary object to pass data from a controller to a view in an ASP.NET MVC web application
  • use the TempData object to persist view data through a redirect action in an ASP.NET MVC web application
  • use the ViewBag object to persist data among views in an ASP.NET MVC web application
  • create and add a structured cookie to an HTTP response in an ASP.NET MVC web application
  • use a query string to pass state information from one page to another in an ASP.NET MVC web application

Server-Based State Management

  • use Session State to save and read state information for the current browser session in an ASP.NET MVC web application
  • use Application State to save and read state information in an ASP.NET MVC web application
  • use the profile properties feature to store user-specific data in an ASP.NET MVC web application

Designing and Implementing a Web Socket Strategy

  • read and write string data asynchronously over a web socket connection in an ASP.NET MVC web application
  • read and write binary data asynchronously from/to a web socket in an ASP.NET MVC web application
  • use the SignalR library to implement real-time communications in an ASP.NET MVC web application
  • choose a web socket connection loss strategy in an ASP.NET MVC web application

Using Asynchronous Tasks

  • use the Task Parallel library to manage concurrent, independent tasks in an ASP.NET MVC web application
  • use the async/await asynchronous programming model in an ASP.NET MVC web application
  • create an asynchronous MVC controller in an ASP.NET MVC web application
  • create asynchronous controller actions in an ASP.NET MVC web application
  • use asynchronous timeouts in an ASP.NET MVC web application
  • handle asynchronous exceptions in an ASP.NET MVC web application
  • test asynchronous method functionality in an ASP.NET MVC web application

Designing a Distributed Application

  • design a hybrid ASP.NET MVC web application
  • create a console application in Visual Studio 2013 to be used as an on-premises server solution for a hybrid web application
  • create an MVC application and convert it to a Windows Azure Cloud Service project in Visual Studio 2013
  • configure an Azure Cloud Service project to access and retrieve data from an on-premises server in Visual Studio 2013
  • create and configure a new Microsoft Azure Redis cache using Microsoft Azure Portal Preview
  • access a Microsoft Azure Redis cache from a Microsoft Azure web site developed using an ASP.NET MVC application template
  • access and interact with a remote Microsoft Azure web site using the Server Explorer in Visual Studio 2013
  • manage session information in an ASP.NET MVC web application in a distributed environment
  • plan a web farm for an ASP.NET MVC web application in a distributed environment

Practice: Designing MVC Application Architecture

  • understand concepts in implementing application state management, using asynchronous tasks and web sockets, and designing distributed systems

MONTHLY SUBSCRIPTION

$129/month
 

ANNUAL SUBSCRIPTION

$1295/year

Multi-license discounts available for Annual and Monthly subscriptions.