JQuery AJAX-запрос к контроллеру или службе в качестве прокси? - PullRequest
1 голос
/ 25 июля 2011

Я видел подходы AJAX-запросов к контроллерам или службам (.asmx, .svc), которые действуют как прокси-серверы для выполнения вызовов к веб-службам в других доменах.

Использование службы кажется самым чистым исамый логичный маршрут, но есть ли какие-либо аргументы для использования вызовов в контроллер?Я знаю, что некоторые люди использовали бы страницы .aspx и меняли ответ на JSON, но было слишком дорого выполнять полный жизненный цикл страницы, и все это выглядит беспорядочно.Сейчас я работаю над MVC, и мне интересно, будут ли контроллеры иметь такие же издержки - я думаю, что некоторые, но очень мало, без MVC спроектированы.

Мысли?

В соответствии с комментарием Дэйва ниже добавьте HttpHandler в список кандидатов.

Ответы [ 2 ]

2 голосов
/ 25 июля 2011

Если вы используете ASP.NET MVC и хотите создать прокси-сервис для своего веб-приложения (он не должен использоваться другими приложениями), тогда наиболее подходящим является контроллер. Это сделает вашу архитектуру последовательной.

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

ASMX в основном устарели, и WCF, вероятно, будет слишком сложным и не нужен для этого.

1 голос
/ 25 июля 2011

Для целей чистой ретрансляции мне нравится ASHX HttpHandler на стороне сервера.Это просто самая простая вещь для настройки и имеет наименьшие возможные издержки.

...