перенос сайта с asp.net на asp.net mvc - PullRequest
2 голосов
/ 10 августа 2009

Существуют ли передовые практики высокого уровня при выполнении этого преобразования?

Ответы [ 3 ]

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

Я не верю, что по этому вопросу накоплен огромный опыт.

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

Если бы я начал такую ​​миграцию, я бы прежде всего попытался понять, имеет ли смысл в любом случае миграция этого конкретного проекта. MVC очень хорош для веб-сайтов . Веб-приложения с очень сложным пользовательским интерфейсом (большим количеством взаимозависимых элементов управления) будут очень трудно перенести. Так как теперь вы не сможете полагаться на модель событий и вам придется вручную кодировать множество JavaScript, чтобы соединить элементы управления (включить / отключить, повторно заполнить, показать / скрыть и т. Д.). Вы готовы к этому?

Однако, если вы решите продолжить, первое, что я бы попробовал, - это собрать код, разбросанный по всему вашему проекту, включая классы кода для его унификации, и разделить на две категории: бизнес-правила и решения контроллеров. Многие проекты WebForms действительно плохой беспорядок без разделения проблем, а только один большой монолитный кусок кода. Если вам удастся разделить его на слои (доступ к данным, бизнес-правила, логика контроллера), вы выиграете. В противном случае предприятие обречено.

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

Если у вас уже есть слой модели (сервисы, модели, репозитории и т. Д.) В отдельном проекте, ваш веб-сайт не будет таким трудным для перемещения. Но для интерфейса все равно потребуется доработка ... вам нужно будет создать Views, ViewModels, Controllers, ModelBinders и т. Д.

Если ваш проект в настоящее время не настроен с использованием n-уровневого подхода, я бы рекомендовал перейти к до того, как переместит весь сайт в MVC. Это значительно облегчит переход на MVC без необходимости повторной обработки всего проекта.

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

Действительно ли все это нужно преобразовать, был бы мой вопрос номер один здесь? MVC и Web-формы могут жить бок о бок в одном и том же приложении, поэтому можно ли просто разрабатывать новые страницы / разделы, используя MVC, если вы хотите именно такой путь?

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