Understanding the available design patterns in .NET 5
As we discovered in the previous sections, C# allows us to implement any of the patterns. .NET 5 provides many implementations in its SDK that follow all the patterns we have discussed, such as Entity Framework Core proxy lazy loading. Another good example that has been available since .NET Core 2.1 is .NET Generic Host.
In Chapter 15, Presenting ASP.NET Core MVC, we will detail the hosting that's available for web apps in .NET 5. This web host helps us since the startup of the app and lifetime management is set up alongside it. The idea of .NET Generic Host is to enable this pattern for applications that do not need HTTP implementation. With this Generic Host, any .NET Core program can have a startup class where we can configure the dependency injection engine. This can be useful for creating multi-service apps.
You can find out more about .NET Generic Host at https://docs.microsoft.com/en-us/aspnet/core/fundamentals...