Здравствуйте, gandjustas, Вы писали:
G>Какие использовались соглашения: G>1) Имя класса контроллера заканчивается на Controller G>2) Action возвращает ActionResult (хотя может возвращать что угодно, главное не void) G>Что из них проверяется компилятором? Внезапно ничего.
Если так, то может быть. Но у меня кроме Index() обычно ещё куча всяких вспомогательных методов в контроллере (проверка прав, например; а в случае REST-двигла там вообще развесистый template method), и наследование начинает рулить со страшной силой: code completion, защита от опечаток и т.п. В этой связи я когда-то высказывался (в теме, называвшейся что-то типа "что вам не нравится в языках, на которых вы пишете") про жаву, что ейные фреймворки целиком на POJO+аннотациях вместо наследования — уничтожают саму идею статики.