Individuals wanting to gain a good understanding of developing web applications under ASP.Net MVC, MVC Core and Razor Pages.
This course introduces the new ASP.Net Core web development platform. The ASP.Net Core MVC framework is an open source, lightweight and portable platform that can be used to develop applications on different operating systems. The course starts with a review of the traditional ASP.Net MVC framework and explains its architecture by first creating simple MVC applications and contrasting them to standard web forms applications. The key improvements in MVC Core such as the ability to self host, side by side versioning, single aligned stack for WebApi and MVC, and simplified web development are clarified through simple examples. Then, Proper design of MVC Core applications with model binding, and Entity framework based data tier are covered. The second part of the course introduces the Razor pages architecture and explains its design by contrasting it with the MVC architecture. Other topics covered include handling session state, creating role based security infrastructure under MVC, and using popular design patterns with MVC. Finally, a design of a sample Core Web application is carried out.
Some knowledge of C# language and web development.