Сведения о вопросе

1234123213

02:17, 4th August, 2020

Теги

.net   asp.net   asp.net-mvc   webforms    

Предложения по переходу с ASP.NET WebForms на ASP.NET MVC?

Просмотров: 477   Ответов: 4

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

Что у меня есть: типичное приложение ASP.NET с сильно связанной презентацией / бизнес-логикой, всевозможные грязные ASP.NET-generated Javascript cruft и т. д.

Что я хочу: чистый ASP.NET MVC-сгенерированный агностик markup. 'Nuff сказал.

Любые указатели, советы, трюки или gotchas, чтобы быть в курсе?

Спасибо!



  Сведения об ответе

VERSUION

20:25, 13th August, 2020

Вау, я не уверен, что мы говорим о миграции здесь больше-разница больше похожа на переписывание!


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

Однако, если вы переписываете в MVC, то у вас уже есть хороший прототип. Ваша проблема, вероятно, будет заключаться в том, что было бы трудно сделать бит за битом - например, MVC использует URL переименование out-of-the-box, что делает связывание взад и вперед довольно беспорядочным.

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

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


  Сведения об ответе

PHPH

19:20, 28th August, 2020

Любые указатели, советы, трюки или есть что-то, о чем нужно знать?

Ну, я думаю, что вы, вероятно, немного отошли от размышлений о трюках & gotchas :) как я уверен, вы знаете, ASP.NET MVC-это не какая-то новая версия ASP.NET, но совершенно другая парадигма от ASP.NET, вы не будете мигрировать, вы будете инициировать совершенно новые усилия по разработке, чтобы заменить существующую систему. Так что, возможно, вы можете получить ногу на определение требований к приложению, но rest, вероятно, будет заново построен с нуля.

Основываясь на (очень распространенных) проблемах, которые вы описали в своей существующей базе кода, Вы должны рассмотреть возможность воспользоваться этой возможностью, чтобы изучить некоторые из текущих лучших практик в проектировании слабосвязанных систем. Это легко сделать, потому что современные "best practices" легко понять и легко практиковать, и есть огромная поддержка сообщества, а также высококачественные инструменты с открытым исходным кодом, чтобы помочь в этом процессе.

В настоящее время мы также перемещаем приложение ASP/ASP.NET в ASP.NET MVC, и это вывод, к которому меня привело мое подготовительное исследование.

Вот сообщение для ссылок на использование ASP.NET MVC, но я бы начал с чтения этого сообщения . Сообщение о NHibernate (инструмент ORM) на его поверхности, но Обсуждение и ссылки касаются получения правильных оснований и являются результатом подготовки к переносу сайта ASP.NET на MVC. Некоторые из ссылочных архитектур, связанных с этим сообщением, основаны на ASP.NET MVC. Вот еще одно сообщение о NHibernate, но в разделе "Рекомендации по применению & справочных приложений" большинство, если не все перечисленные справочные приложения также являются ASP.NET MVC приложениями. Эталонные архитектуры могут быть чрезвычайно полезны для быстрого получения представления о том, как может быть спроектирован оптимальный, поддерживаемый сайт ASP.NET MVC.


  Сведения об ответе

LAST

08:20, 17th August, 2020

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


  Сведения об ответе

lourence

08:02, 12th August, 2020

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться