Вы правы, что в ASP.NET MVC акцент делается на реализации View и Controller - это потому, что это были элементы, которые не были хорошо поддержаны, в частности View, в ASP.NET. С другой стороны, модель у нас была в изобилии почти с самого начала, так что, прагматично, это не проблема, которую нужно было решать.
Вы также правы, соглашение делает долгий путь к тому, чтобы сделать фреймворк пригодным для использования, однако оно также накладывает ограничения на разработчика, иногда это хорошо для других, а не так.
С точки зрения таких вещей, как валидация и, возможно, некоторые другие вещи, основанные на соглашениях - MS предпринимает шаги в этом направлении, используя аннотации, мне кажется, что многие используют маршрут метаданных / аннотаций для Какое-то преимущество, которое вы получаете от более строгих соглашений более общего характера.