I have created the same project on every project type of ASP.NET Core 5 (.NET 5 implementation). Obviously differentiating Blazor (Server or Web Assembly) with other Project types Like Razor pages, MVC, or Web API is simple, Also, The Web API is the odd man out.
My question is about Razor pages and MVC, I am a fan of MVC and never liked the page and code together, However Razor pages is different from WebForms as it follows MVVM, the two-way bindings.
But, I can't see any big advantage of using Razor pages over the MVC, in fact, I find MVC more maintainable, then why do Microsoft and many developers say Razor pages are more maintainable.
Also, there is nothing that Razor pages can't do and the MVC can. So, stating that Razor pages are just for small projects is a complete myth.
Question:-
As razor pages can do everything that MVC can, but in my perspective, MVC is more versatile, so why does Microsoft recommend Razor pages?