Здравствуйте, gandjustas, Вы писали:
G>В asp.net mvc все построено на конвенциях. По умолчанию, если ты вызываешь /home/index, то ищется HomeController, в нем ищется метод Index. который должен вернуть IActionResult. Все, остальное не забота фреймворка и разруливается программистом. Причем ASP.NET MVC сам подсказывает что нужно сделать. Он честно скажет что не найден метод в таком-то классе и такой-то сигнатурой.
Если он это скажет как compile error, то всё хорошо. Как раз сейчас я все свои наработки перефигачиваю под макросы именно с этой целью: некоторые иерархии, непроверяемые соглашения и т.п. превратить в соглашения, проверяемые на этапе компиляции макросами. Но не все, повторюсь; некоторые не смогу просто в силу ограничений макросов (начинаю уже почёсывать репу в сторону плагина компилятора — там возможностей вроде и не сильно больше, но для ряда сценариев это "несильно" оказывается ключевым), а кое-где меня ООП вполне устраивает.