ASP MVC - требуется маршрутизация? - PullRequest
0 голосов
/ 07 июня 2010

Я читал о MVC2, который вышел в VS2010, и это звучит довольно интересно.На самом деле я нахожусь в середине большого проекта мультитенантных приложений и только начал программировать пользовательский интерфейс.Я подумываю о переходе на MVC, так как сейчас я не так уж и далеко.У меня есть несколько вопросов о возможностях маршрутизации, а именно, требуются ли они для использования MVC, или я могу более или менее игнорировать маршрутизацию?Или мне нужно настроить запись маршрутизации по умолчанию, которая заставит все работать как стандартный ASPX (в том, что касается только маршрутизации)?

Причина, по которой я не хочу использовать маршрутизацию, заключается в том, что яЯ уже определил свой собственный механизм перезаписи URL (который запускается на session_start).Кроме того, я использую jquery и открывающие стандарты для всего пользовательского интерфейса, и подход MVC к aspx без накладных расходов кажется более подходящим в зависимости от того, как я уже начал создавать приложение (я вообще не использую viewstate,например).

Полагаю, меня больше всего беспокоит вопрос о том, можно ли игнорировать маршрутизацию, если мне придется заново реализовать свою собственную переписку URL для работы с MVC, и если это так, как бы ясделай это?В качестве новой подпрограммы маршрутизации или придерживайтесь session_start (если это вообще возможно?).

Наконец, я не хочу использовать что-либо даже «умное / читабельное» для URL - для сайта, подобногоStackOverflow, удобочитаемость URL-адреса положительна, но верно и обратное, если это не публичный веб-сайт, подобный этому.На самом деле, мне кажется, что более удобный URL-адрес маршрутизации MVC (который косвенно показывает имена методов) может создать угрозу безопасности для частного, непубличного веб-приложения, которое я разрабатываю.

По всем этим причинам я хотел бы использовать легкие аспекты MVC, но полностью пропустить маршрутизацию - возможно ли это?

Ответы [ 2 ]

0 голосов
/ 08 июня 2010

Не обходить маршрутизацию

Маршрутизация является обязательной частью Asp.net MVC, и ее игнорирование вызовет больше или меньше проблем. Вы можете обойтись с помощью модуля перезаписи URL-адреса ISS7, но он будет работать только в том случае, если ваши запросы имеют определенный формат, в противном случае вы в конечном итоге будете переписывать каждый отдельный запрос, используемый в вашем приложении.

Хорошо, что маршрутизацию - это не то, чего вам следует бояться, и ее довольно просто понять, если вы не начинаете применять некоторые сложные правила маршрутизации. Тогда вы еще глубже погрузитесь в это и, возможно, полюбите его еще больше.

0 голосов
/ 07 июня 2010

Вы можете заставить его работать без маршрутизации, но вам придется перестроить большую часть фреймворка и в значительной степени создать свой собственный механизм маршрутизации. Это не имеет никакого смысла, так как Microsoft уже предоставила вам отличную инфраструктуру маршрутизации. Все ваши правила перезаписи URL могут быть легко реализованы с использованием инфраструктуры маршрутизации. Вам не нужно указывать имя действия имени контроллера в URL, если вы используете инфраструктуру маршрутизации. Пока вы можете сказать, какое действие должно быть выполнено из необработанного URL, оно может быть реализовано.

Мой совет - прочитать основы маршрутизации и узнать, как она работает. Я уверен, что вы не пожалеете об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...