Перенос веб-приложения на asp.net mvc - PullRequest
1 голос
/ 25 сентября 2008

Мне нужен ваш совет относительно миграции. Я хочу перенести существующий проект в ASP.NET MVC и могу выяснить процесс, за исключением проблемы с перезаписью URL:

например, как мне сделать следующий маршрут:

http://www.eireads.com/ireland/mayo/cars-3/1263-used-cars-citroen-c5-for-sale.aspx

Или, может быть, я мог бы каким-то образом поддерживать устаревшие маршруты.

Ответы [ 2 ]

2 голосов
/ 26 сентября 2008

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

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

Шаблонами URL по умолчанию в ASP.NET MVC являются http (s): // (домен приложения) / (контроллер) / (действие) / (par / ame / ters)

Так что ваш URL выше должен соответствовать этому шаблону. Вы можете изменить шаблон для учета других вещей (например, пространства имен). Ваш шаблон URL может быть:

http://www.eireads.com/cars/used/ireland/mayo/citreon

где Ирландия, майонез и цитреон - входные параметры.

0 голосов
/ 26 сентября 2008

Я думаю, что вы действительно должны переписать свой вопрос и попытаться подробно описать то, что вы пытаетесь достичь здесь.

Если вы спрашиваете, как перенести существующий проект WebForm в ASP.NET MVC, сохраняя тот же URL-адрес, то ответ будет; не легко. Модели слишком разные.

Тем не менее, в конце вы упоминаете «маршруты», которые заставляют меня думать, что вы говорите так же, как и в пространстве имен System.Web.Routing. Итак, вы имеете дело с существующим приложением MVC и хотите, чтобы оно тоже выглядело как URL-путь? Я не могу сказать. Я в замешательстве.

...