
This course is an advanced continuation of ASP.NET MVC learning and is designed for developers who want to deepen their understanding of real-world ASP.NET MVC application development.
The course starts by exploring performance optimization techniques, including output caching, object cache, memory cache, and repository-level caching. These concepts help you build high-performance MVC applications that scale efficiently.
As you progress, you will work with Entity Framework CRUD operations and learn how to structure applications using business objects and repositories. The course then dives into dependency injection and the custom controller factory, helping you build loosely coupled and maintainable MVC applications.
A significant portion of the course focuses on security and authentication. You will learn forms authentication, role-based authentication, and work extensively with ASP.NET Identity, including customizing the application user, changing primary keys, and managing user data effectively.
The course also covers OAuth and social authentication, including Google and Facebook authentication integration, email confirmation, and two-factor authentication, which are essential features in modern web applications.
You will further explore URL routing, MVC routing features, working with areas, Ajax helper methods, jQuery UI, jQuery templates, bundling and minification, and mobile compatibility. The course concludes with unit testing, TDD concepts, and a multi-tier (N-tier) layered architecture, giving you a strong foundation for enterprise-level MVC applications.