Преобразование веб-форм в MVC - PullRequest
1 голос
/ 24 января 2009

У меня довольно простой сайт (около 8 страниц) с односторонней страницей, содержащей какой-либо значимый код, и я хотел бы попробовать изучить MVC, используя его в качестве теста.

Лучше всего запустить новое веб-приложение MVC с нуля и вырезать и вставить HTML-код или будет проще переоснастить существующие файлы.

В принципе, для чего я? Что нужно для того, чтобы мое приложение Web Forms было включено в модель MVC? Какой подход я должен выбрать? Создать стандартное веб-приложение MVC и начать копирование и вставку? Добавить соответствующие пространства имен и научиться самостоятельно настраивать структуру MVC?

Ответы [ 3 ]

2 голосов
/ 24 января 2009

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

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

0 голосов
/ 24 января 2009

Я не думаю, что переоснащение существующего приложения Web Forms является лучшим подходом (или даже осуществимым). Как вы наверняка обнаружите, различия между веб-формами и MVC довольно велики. Таким образом, начинать с нуля (хотя вы можете переработать HTML), скорее всего, будет лучшим подходом и лучшим способом узнать как можно больше о MVC.

0 голосов
/ 24 января 2009

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

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