Model Online / On-Site
Duration
Modules 5 modules

Course Objective & Scope

Many organisations still run business-critical web portals and internal applications on .NET Framework and ASP.NET MVC 5. This course is designed for teams adding features to existing MVC 5 projects, fixing performance and security issues, or preparing those codebases for a future move to ASP.NET Core.

It covers the IIS request lifecycle, RouteConfig and attribute routing, Controllers, Razor Views, ViewModels and DataAnnotations validation, Action/Exception filters, data access with Entity Framework 6, OWIN/Katana authentication and DI container (Autofac/Unity) integration. Participants apply clean layering on a sample enterprise MVC application and produce a maintenance checklist.

Who Should Attend?

  • Developers maintaining and extending existing .NET Framework / ASP.NET MVC 5 applications
  • Teams moving from Web Forms to MVC or cleaning up existing MVC codebases
  • Developers structuring applications into clean layers ahead of an ASP.NET Core migration
  • Prerequisite: C# and basic HTML/HTTP knowledge

Key Takeaways

  • Configure the ASP.NET MVC 5 request lifecycle, routing rules and filters accurately
  • Slim down bloated controllers using ViewModels, a service layer and a DI container
  • Organise Razor views with layouts, partial views and bundling
  • Eliminate query bottlenecks and N+1 problems in Entity Framework 6
  • Establish architectural boundaries that simplify a future migration to ASP.NET Core

Curriculum

ASP.NET MVC 5 Architecture and Request Lifecycle
  • The IIS/System.Web pipeline, Global.asax and OWIN Startup configuration
  • RouteConfig, attribute routing and model binding
  • Controllers, ActionResult types and lifecycle
Razor Views, ViewModels and Form Validation
  • Layouts, PartialViews, ChildActions and HTML Helpers
  • Using ViewModels instead of entities and validating with DataAnnotations
  • CSRF protection (ValidateAntiForgeryToken) and XSS defences
Filters, Dependency Injection and Error Handling
  • Authorization, Action, Result and Exception filters
  • Integrating Autofac/Unity via DependencyResolver
  • Centralised logging and custom error pages
Entity Framework 6 and the Data Access Layer
  • DbContext lifetime, relationships and migrations
  • Eager/lazy loading, projections and slow query analysis
  • Organising Unit of Work and service layers
Authentication and Preparing for ASP.NET Core
  • ASP.NET Identity and OWIN cookie/token authentication
  • Isolating System.Web dependencies from business logic
  • Readiness checklist for incremental migration to ASP.NET Core MVC

Other Courses in This Category

  • Web Application Development with ASP.NET Core MVC

    Modern server-rendered web applications with ASP.NET Core MVC: Razor views, Tag Helpers, ViewComponents, model binding, FluentValidation, EF Core, Identity authorisation and xUnit tests — for teams building enterprise portals and back-office apps.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • SharePoint Server and SharePoint Framework (SPFx) Development

    Enterprise portal development on SharePoint Server Subscription Edition and hybrid environments: SharePoint Framework (SPFx) web parts and extensions, REST/CSOM APIs, list and content modelling, permissions and workflow integrations.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • Software Design Patterns and Clean Architecture

    SOLID principles, GoF design patterns (creational, structural, behavioral), layered/hexagonal/clean architecture and architecture decision records (ADRs) — for developers turning complex business rules into flexible, testable code.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • Enterprise Application Architecture and Integration Patterns

    Martin Fowler's PoEAA, Enterprise Integration Patterns (EIP), distributed consistency, CQRS, modular monoliths, high availability and multi-tenancy — for architects and senior engineers designing large-scale enterprise systems.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • Microservices with .NET, MassTransit and .NET Aspire

    End-to-end .NET microservices with ASP.NET Core, .NET Aspire, YARP API Gateway, gRPC, MassTransit (RabbitMQ/Kafka), Polly resilience, Outbox and OpenTelemetry — hands-on training for teams building distributed .NET systems.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • Microservices with Java, Spring Boot and Spring Cloud

    End-to-end microservices in the Java ecosystem with Spring Boot 3, Spring Cloud Gateway, OpenFeign/RestClient, Resilience4j, Spring for Apache Kafka, Debezium/Outbox, Micrometer Tracing and Testcontainers.

    Web Development – Backend Corporate
    Live Course
    5 modules

Get in touch