Могут “классические” страницы ASP.NET и Microsoft MVC сосуществуют в том же веб-приложении?

12
задан jasondoucette 25 September 2008 в 11:19
поделиться

6 ответов

Да у Вас могут быть свои страницы веб-форм и представления MVC, смешанные в единственном проекте веб-приложения. Это могло быть полезно, если у Вас есть приложение, которое уже создается, и Вы хотите переместить свое приложение от веб-форм до mvc.

Необходимо удостовериться, что ни одна из страниц веб-форм не входит в каталог 'Views' в стандартном ASP.NET приложение MVC все же. Страницы (или представления) в каталоге 'Views' нельзя требовать непосредственно через URL.

Если бы Вы запускаете приложение с нуля, было бы очень мало преимущества для смешивания двух.

8
ответ дан 2 December 2019 в 21:24
поделиться

Да. MVC является просто другой реализацией интерфейса IHttpHandler, таким образом, обе классических страницы ASP.NET и ASP.NET MVC могут сосуществовать в том же приложении.

4
ответ дан 2 December 2019 в 21:24
поделиться

Как Вы, вероятно, заметили с вышеупомянутыми ответами, да это очень возможно сделать.

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

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

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

1
ответ дан 2 December 2019 в 21:24
поделиться

Необходимо будет удостовериться, что маршруты MVC не конфликтуют со страницами Web Forms так, чтобы запросы на .aspx страницу не становились направленными к действию контроллера в качестве параметра и т.д.

Посмотрите это сообщение в блоге Phil Haack для получения дополнительной информации о том, как избежать этого.

0
ответ дан 2 December 2019 в 21:24
поделиться

Я в настоящее время работаю над новым проектом. В то время как я хотел бы спуститься по маршруту MVC полностью, некоторые проектные требования не позволяют мне.

Одно из тех требований должно иметь группирующуюся сетку от клиентского. Лично выбрали Telerik Rad-Grid. В то время как они могут быть в процессе поддержки MVC, они не там пока еще.

Таким образом, это означает, что у меня должно быть гибридное решение. в настоящее время, пока RadGrid полностью не поддерживает MVC.
В то время как мы находимся в этот переходный период, я думаю, что будет, может больше гибридных проектов там, пока поддержка Сторонних Средств управления не нагоняет.

С уважением

Nathan

1
ответ дан 2 December 2019 в 21:24
поделиться

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

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

-1
ответ дан 2 December 2019 в 21:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: