
Explore how output caching boosts ASP.NET MVC performance by reusing rendered results for a defined duration, with options like vary by parameter, browser, referer, and location.
Explore object cache and memory cache in ASP.NET MVC to cache data in memory, improving performance. Configure absolute or sliding expiration and file or database dependencies to keep it fresh.
Learn to perform CRUD operations in an ASP.NET MVC app with Entity Framework, using scaffolding, a data context, and a repository pattern, and optimize with caching and dependency injection.
learn to move database logic from the controller into a dedicated business object layer, creating employee and department objects with get all, get by id, insert, update, and delete methods.
Learn how a repository centralizes database operations and enables object caching to reduce database trips. Per-request context and cache expiration balance performance gains with data freshness.
Implement dependency injection with a custom controller factory to decouple controllers from concrete services through interfaces, enabling constructor injection and test-friendly in-memory implementations.
Learn how to implement forms authentication in an ASP.NET MVC app by building a login form, validating credentials, issuing a cookie, and honoring remember me for persistent login.
Explore role based authentication in asp.net mvc, using forms authentication and per user rules to allow or deny access by identity and rules per request.
Trace the evolution to ASP.NET Identity, highlighting social logins, claims-based authentication, and customizable persistence via entity framework and open web interface.
Extend the application user by adding address and birth date properties, wire them into the account controller and views, and apply entity framework migrations to update the database.
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.