In this chapter, you learned about the MVC pattern, its different components and layers, and how important it is for building great ASP.NET Core 2.0 web applications.
You saw how to use layout pages and the features surrounding it to create device-specific layouts and thus adapting your user interfaces to the devices they will be running on.
Furthermore, you have used View Pages to build the visible part, the presentation layer, of your web applications.
Then we looked at Partial Views, View Components, and Tag Helpers to better encapsulate and reuse your presentation logic throughout the different views of your applications.
At the end, we illustrated advanced concepts such as the View Engine, as well as units tests and integration tests for creating high-quality applications with a low MTTR for your bugs.
In the next chapter, we will talk about the ASP.NET Core 2.0 Web API framework and how to build, test, and deploy Web API applications.