How would you structure a production ASP.NET Core MVC application?
A production MVC application should separate HTTP concerns from application and business logic. Controllers handle requests and responses, ViewModels define UI contracts, application services coordinate use cases, and infrastructure components handle persistence and external systems.