2015-08-18 2 views
0

У меня есть проект webform, который я буду перестраивать и преобразовывать в новый проект MVC. Когда я это делаю, я хочу отделить страницы от небольших проектов. Это то, что у меня есть в моем проекте webform.Преобразование веб-формы ASP.NET в несколько проектов ASP.NET MVC

Сайт:

  • Админ
  • Блог
  • Группы
  • index.aspx
  • Login.aspx
  • Create.aspx

Теперь, я думаю создать новый сепарат e проектов для каждого, администратора, блога, групп и стартовой/основной страницы.

Мои вопросы:

  1. Должен ли я создать виртуальное приложение на моем хосте для каждого из моих проектов, а затем опубликовать, или есть лучший способ сделать это?
  2. Я хочу маршрутизировать, например, www .... com/12 или www .... com/myblog в папку Blog. Будут ли какие-либо проблемы для этого?
  3. Можно ли связать файлы (Web.config, Global.asax, Js-файлы) с сайта начальной страницы/основного сайта на другие/подпроекты? Каков наилучший способ сделать это?
+0

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

+0

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

+0

Thanx. Разве это не было бы более структурированным, если бы я разделил его на более мелкие проекты, чем на все, что было в одном крупном проекте? Я могу обновить только часть страницы. Я прочитал это: https://support.microsoft.com/en-us/kb/307467 Но я не знаю, что лучше всего сделать =) – mrcode

ответ

1

mrcode, я думаю, вы обнаружите, что архитектура MVC предлагает множество разработчиков хорошо. Контроллер для каждой из предложенных вами тем станет отличным контейнером для отдельного разложения усилий в области развития, и если вам действительно нужно больше сегрегации, вы можете посмотреть на использование областей, в которых групповые темы еще больше. Районы действительно предназначены только для очень больших проектов, поэтому вы должны быть в порядке с типичным подходом MVC. Я думаю, что дополнительная сложность отдельных проектов будет работать против вас как в краткосрочной, так и в долгосрочной перспективе. Удачи.

+1

Следует также отметить, что можно настроить [каждую область на другую домен (или поддомен)] (http://stackoverflow.com/questions/278668/is-it-possible-to-make-an-asp-net-mvc-route-based-on-a-subdomain) и действительно сделать он выглядит снаружи, как несколько приложений. – NightOwl888