This course covers the new popular ASP.Net MVC 5 web development technology. The course introduces the ASP.Net MVC framework and explains its architecture by first creating simple MVC applications and contrasting them to standard web forms applications. Since MVC relies on Lambda expressions and LINQ, some background on LINQ is also presented. Then, Proper design of MVC applications with model binding, and LINQ based data tier are covered. Advanced issues such as model state serialization to hidden fields, handling session state, creating role based security infrastructure under MVC, and using popular design patterns with MVC are described. Testing of MVC applications is also carried out. Use of mock frameworks and fake classes in testing different layers and session state are presented. Finally, complete design of a sample Ecommerce application and its testing is carried out.
Individuals wanting to gain a good understanding of developing web applications under ASP.Net MVC.
Some background in web development using ASP.Net and some knowledge of C# language.