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