Я работаю над мини-CMS-подобным приложением, использующим asp.net MVC 1.0 (я обновлю его, как только выйдет 2.0). Однажды нужная мне функция, которая очень важна для CMS, - это возможность администратора добавлять страницы на свой сайт.
По сути, если администратор хочет добавить страницу под названием «Ссылки», я хочу, чтобы они могли это делать, не прибегая к каким-либо хлопотам, связанным с добавлением действия в контроллер и компиляцией новой сборки.
У меня есть идея для решения, и я хочу знать, что думает сообщество.
Я думаю, что мне следует написать класс с именем (для примера, давайте назовем его UserGeneratedGenericController), который расширяет класс Controller. В этом классе у меня будет одно действие, которое считывает параметр и перенаправляет его в представление, соответствующее параметру, переданному действию.
Мне также придется редактировать маршрутизацию в Global.asax.cs
файле
поэтому
/UserGeneratedGenericController/Links
ударит по тому же действию, что
/UserGeneratedGenericController/News
ударит, но отобразит представления по желанию.
Что скажете вы? Мне интересны ваши комментарии по этому подходу и ваши предложения по другим подходам.