Создание URL для приложений MVC * и * поддерживающих приложений - PullRequest
0 голосов
/ 17 июня 2011

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

Но у нас есть несколько вспомогательных сервисов, которые должны создавать URL для маркетинговых писем.

Например, в наших маркетинговых кампаниях по электронной почте может потребоваться создание URL-адреса для предложения. Приложение MVC знает, как создать URL для детализации предложения, но есть ли умный способ сделать это для сервисного приложения? Можем ли мы / мы должны переместить маршрутизацию в отдельную DLL и ссылаться на нее из одного места?

Истории успеха / ужасы приветствуются.

1 Ответ

0 голосов
/ 17 июня 2011

звучит так, как будто вы должны использовать универсальный URL для поиска действий, которыми вы можете управлять в БД, таких как:

Маршрут, подобный этому

routes.MapRoute(
                               "MailCampaigns", 
                               "/mailcampaigns/{*url}", 
                              new {controller = "MailCampaigns", action = "Incoming" }
                              );


public ActionResult Incoming(string url)
{

   //parse the url and perform actions accordingly

   var actionInfo = repository.Query<ActionInfo>().Where(x => x.Url == url).SingleOrDefault();

 return Redirect(actionInfo.TargetUrl);

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