Я понимаю ваше замешательство: D Я работал с ASP. NET очень давно (с веб-форм). Я постараюсь объяснить, насколько я понимаю.
MVC - это шаблон проектирования, который добился большого успеха и был широко адаптирован несколькими фреймворками. ASP. NET MVC - точечная net реализация шаблона MCV.
ASP. NET Core - это переработанная версия ASP. NET с множеством новых функций и преимуществ. Самым большим заявленным отличием является тот факт, что DOT NET CORE является кроссплатформенным с открытым исходным кодом.
В базовом веб-приложении asp. net вы по-прежнему будете видеть шаблон MVC с несколькими улучшениями поскольку ASP. NET MVC.
Если ваш проект работает идеально, вам не нужно полностью переделывать его. Фреймворки будут продолжать обновляться, и нам как разработчикам нужно оставаться в курсе, но мы не можем go и перепроектировать каждый проект. Другое дело - новые проекты. Если вы начнете что-то новое, определенно подумайте об использовании ASP. NET Core.
Вот один из документов Microsoft, который помогает понять разницу. https://docs.microsoft.com/en-us/aspnet/core/fundamentals/choose-aspnet-framework?view=aspnetcore-3.1