Summary and Further Learning

This lesson summarizes what we learned in this course, and gives some insights on how you can continue your learning path.

In this course, we learned how to implement web applications with ASP.NET Core MVC.

ASP.NET Core MVC basics

We first learned how to create dynamic HTML pages with Razor followed by achieving modularity and separation of concerns between graphics and logic using layered architectures and the MVC pattern. Logic is processed by controllers’ methods called action methods, while the HTML is created by Razor.

Among the basics of ASP.NET Core, we learned also how to route requests to action methods with ASP.NET Core routing and extracting action methods’ parameters from HTTP requests with binders and formatters. We learned how to return different types of HTTP responses, and how to use HTTP status codes.

The course analyzed factoring out graphics by defining custom tag helpers, partial view, and view components. We also looked at factoring out business and data layer logic with dependency injection.

ASP.NET Core MVC advanced topics

We looked at protecting access to application resources, with authentication and authorization using both cookie-based and JWT-based authentications.

We also covered more advanced subjects, like input validation, response caching, configuration, and localization.

The final chapter explained how to publish an ASP.NET Core application in various environments, such as staging, and production.

Where to go from here

You can continue your learning by implementing a complete application from scratch. You can review some concepts you learned while doing this.

The appendix contains useful links to continue your learning on specific subjects. Use them when a project you are working on requires further knowledge.

Get hands-on with 1200+ tech skills courses.