Единственное основное соглашение заключается в том, что имена классов контроллеров должны заканчиваться на «Controller». Любые другие соглашения просто представляют лучшие практики и не требуются для работы вашего приложения.
Упомянутые вами соглашения об именах таблиц и моделей существуют потому, что они делают код «читаемым» лучше (Select * From products where category = 1
; Products.Insert(new Product())
)
MVC автоматически ищет представление, соответствующее имени метода действия, и начинает искать в папке, имя которой совпадает с именем контроллера. Однако вы можете легко превзойти это, указав имя представления в результате просмотра (return View("MyCustomName")
)