Building an Enterprise Application with ASP.NET Core MVC 1
In this practical course, you'll learn how to build a line-of-business, enterprise application with ASP.NET Core MVC, including topics such as security, logging, testing, validation, and much more.
What you'll learn
ASP.NET Core introduces numerous features that web developers can put to use to build enterprise-ready, secure web applications with the new version of the platform.
In this course, Building an Enterprise Application with ASP.NET Core MVC, you'll explore a fully-working web application, and will learn how you can scale it up from its current, rather basic state, to a state-of-the-art enterprise application.
First, you'll discover how you can add and manage users and roles, and improve on the site's security.
Next, you'll delve into how the new additions to the ASP.NET Core MVC platform such as tag helpers and view components can be put to real use.
Then, you'll cover how to write tests for the different layers within the application, as a robust enterprise application requires a decent amount of unit tests to be ready.
Finally, you'll learn how you can improve the developer experience using diagnostics and automated deployments to Azure.
By the end of this course, you'll be ready to create real-world enterprise applications with ASP.NET Core MVC.
Table of contents
- Module Introduction 2m
- User Management 6m
- Demo: User Management 7m
- Extending the IdentityUser 2m
- Demo: Extending the IdentityUser 5m
- Role Management 4m
- Demo: Role Management 9m
- Claims-based Authorization 6m
- Demo: Adding Claims-based Authorization 6m
- Creating a Custom Policy 3m
- Demo: Creating a Custom Policy 4m
- Adding Third-party Authentication 6m
- Demo: Adding Third-party Authentication 8m
- Summary 1m
- Module Introduction 1m
- Model Binding 9m
- Demo: Binding Complex Types and Lists 5m
- Specifying the Binding Source 2m
- Demo: Specifying the Binding Source 2m
- Validating Data 5m
- Demo: Model Validation 3m
- Creating Custom Validation Attributes 1m
- Demo: Creating a Custom Validation Attribute 2m
- Client-side Validation 3m
- Demo: Validating on the Client 3m
- Remote Validation 2m
- Demo: Using Remote Validation 3m
- Summary 1m
- Module Introduction 2m
- Advanced Tag Helpers 8m
- Demo: Using the JavaScript and CSS Tag Helpers 3m
- Other Tag Helpers in ASP.NET Core MVC 2m
- Demo: Working with the Image and Environment Tag Helper 3m
- Creating Custom Tag Helpers 2m
- Demo: Creating Custom Tag Helpers 6m
- The Conditional Tag Helper 1m
- Demo: Creating the Conditional Tag Helper 2m
- Working with the tagHelperPrefix 1m
- Demo: Using the tagHelperPrefix 1m
- Async View Components 4m
- Demo: Creating an Async View Component 2m
- Localizing the Application 7m
- Demo: Supporting Localization in the Application 10m
- Summary 1m
- Module Introduction 2m
- Diagnostics Middleware 4m
- Demo: Using the Different Diagnostics Options in Your Site 3m
- Logging Middleware 7m
- Demo: Adding Logging to Your Site 5m
- Using Third-party Logging Providers and Serilog 2m
- Demo: Adding Support for Serilog 3m
- Adding Filters 9m
- Demo: Creating Filters in ASP.NET Core MVC 8m
- Working with Global Filters 1m
- Demo: Adding a Global Filter 1m
- Adding Azure Application Insights 1m
- Demo: Working with Azure Application Insights 5m
- Summary 1m
- Module Introduction 2m
- Caching as Performance Booster 4m
- In-memory Caching 5m
- Demo: Working with In-memory Cache 4m
- Cache Tag Helper 5m
- Demo: Using the Cache Tag Helper 2m
- Distributed Cache 3m
- Demo: Adding the Distributed Redis Cache 3m
- Response Caching 3m
- Demo: Adding Response Caching 2m
- Managing Compression 3m
- Demo: Working with Compression 2m
- Summary 1m
Course FAQ
An enterprise application (EA) is an app or software specifically built to function in a corporate environment, providing business logic to help solve enterprise problems. EAs are typically scalable and complex.
ASP.NET Core MVC is an open source framework that is optimized for use with ASP.NET Core. It uses patterns to build dynamic websites and applications. ASP stands for Active Server Pages and MVC stands for Model View Controller.
You will learn:
- Security and identity in ASP.NET Core MVC
- Testing code with unit tests
- Adding logging to your pages
- Caching to improve site performance
- Continuous delivery and integration with VSTS
- And much more!
This is an intermediate level course, so you should be familiar with the basics of ASP.NET Core MVC before starting. If you need to learn it, or just want a refresher, check out this ASP.NET Core MVC course.
In this course we are using ASP.NET Core 1.1.1, but .NET Core 2.0 will work as well. The course uses Visual Studio 2017 and .NET Core Tooling, but you could also use any OmniSharp-ready editor.
This course is for anyone interested in learning how to create a real life, fully working business enterprise application with ASP.NET Core MVC! Especially for solution architects.