Understanding the benefits of a CMS
In previous chapters, you learned how to create static HTML web pages and configure ASP.NET Core to serve them when requested by a visitor’s browser.
You also learned how ASP.NET Core MVC Razor views can add C# code that executes on the server side to generate HTML dynamically, including from information loaded live from a database, like a product catalog grouped into categories as in the Northwind database, as shown in Figure 13.1. Additionally, you learned how ASP.NET Core MVC provides a separation of technical concerns to make building more complex websites more manageable.
Developers typically also build specialized web pages that are more like tools or apps. These have complex processing requirements that are best implemented by programmers and updated only when a new website deployment occurs.
On its own, ASP.NET Core does not solve the problem of managing website content. In those previous websites, the person creating...