MVC и Webforms Hybrid - PullRequest
       22

MVC и Webforms Hybrid

2 голосов
/ 10 августа 2009

У меня есть приложение, которое я пишу, и в настоящее время я рассматриваю возможность использования MVC для его разработки. Я использовал MVC несколько лет назад под J2EE, так что я немного знаком с фреймворком, но я хочу рассмотреть, как он реализован в ASP.NET, прежде чем продолжить. Я сделал несколько прототипов с использованием веб-форм и написал довольно неплохую функциональность (в основном, как POC во время прототипирования), но я не вижу, чтобы это можно было использовать как есть в рамках MVC.

Таким образом, мой вопрос таков: сколько людей пишут гибридные приложения MVC / webforms, и каковы подводные камни для этого? Я хотел бы написать приложение под MVC, так как есть много общих экранов, которые используются в разных рабочих процессах, поэтому архитектура MVC кажется идеальной, но есть также довольно много экранов, которые я могу быстро разработать с использованием некоторых инструментов веб-форм (например, сетка) и поэтому для меня было бы выгодно иметь возможность сделать это. Я думаю, что мне повезло в том, что страницы в стиле веб-форм либо в значительной степени автономны (то есть в отдельном потоке экрана), либо будут отображаться на экранах потоков (например, я никогда не использовал для обновления вида сетки обновление) / insert / delete data, а не как экран поиска, который позволил бы выбрать запись, которая затем перешла бы в поток MVC-типа). Есть ли у кого-нибудь мысли или опыт такого рода вещей?

Приветствия

MH

Ответы [ 3 ]

3 голосов
/ 10 августа 2009

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

Гибриды плагинов: параллельные веб-формы ASP.NET и динамические данные ASP.MVC и ASP.NET

3 голосов
/ 10 августа 2009

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

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

1 голос
/ 22 апреля 2013

Я только что преобразовал приложение ASP.NET WebForms 3.5 в приложение ASP.NET MVC 4.0 и подробно описал путь. Это было удивительно просто, но, как говорит Рик (эй, Рик! [Волны]), это не стратегия с нуля. В моей ситуации страницы были отрисованы в XSLT, поэтому мне нужен был способ переместить их в Razor, чтобы у нашей команды даже был шанс.

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

http://www.lukepuplett.com/2013/04/converting-aspnet-webforms-to-aspnet.html

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