Мне действительно нравится, как работает ASP.NET MVC. Я бы хотел внедрить его во все новые веб-проекты, продвигающиеся вперед, но однажды я наткнулся на загвоздку прототипа, для которой я действительно не нашел хорошего решения, поэтому я спрашиваю вас, как бы вы разработали приложение MVC это не соответствует типичному шаблону REST? Например, прототип, который я разрабатывал, имел бы несколько страниц, но сами страницы не обязательно привязаны к модели предметной области. Например, возьмем простой сайт регистрации, который может иметь следующие страницы:
- / Default.aspx
- / Register.aspx
- / ThankYou.aspx
Иногда для такой программы может потребоваться раздел администратора, чтобы иметь дело с такими деталями, как модерирование регистраций или просмотр данных. В стандартном веб-приложении ASP.NET я мог бы добавить следующее
- / Admin / Default.aspx
- / Admin / ListRegistrations.aspx
- / Admin / ViewReports.aspx ...
Было бы недопустимым отклонением от шаблона MVC, в этом случае иметь два контроллера, таких как:
- Home-> Index
- Главная страница-> Регистрация
- Главная-> ThankYou
- Admin-> Index
- Admin-> ListRegistrations
- адми-> Отчеты
Мое разочарование по этому поводу усугубляется тем фактом, что пока нет реальной надежной реализации субконтроллеров и областей. Я знаю о прототипе "Области", собранном Филом Хааком, но он не очень зрелый, и, честно говоря, я не уверен, что мне нравится способ его настройки, но я не знаю, как бы я хотел чтобы увидеть эту работу либо.
Полагаю, когда я думаю о MVC, я склонен также думать о REST, и наличие действий контроллера, которые представляют страницы, а не реальные сущности или действия, мне не подходит. Что ты думаешь?