общение между веб-сервисами и MVC Framework - PullRequest
1 голос
/ 15 марта 2012

Я новичок в MVC и веб-сервисах.
В соответствии с моим проектом мне нужно показывать данные о листинге на ViewLayer.
Данные о листинге, которые я должен показать, будут поступать из другого региона через его сервер веб-сервиса.
Это означает, что я должен связаться с этими веб-серверами, которые отделены от моего сервера веб-приложений.
Более того, мое веб-приложение должно обновить некоторые данные и снова отправить эти обновленные данные на свой сервер веб-служб..
Это требование моего проекта.

Так что я искал все возможные решения.
Тогда я нашел один на stackoverflow.com.
В соответствии с этим я обнаружил, что мне нужно использовать стиль $.ajax { url: ... }, который, как мне кажется, должен полностью опираться на слой представления.

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

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

Ответы [ 2 ]

2 голосов
/ 16 марта 2012

Как и при разработке всего - это зависит!

Если вы владеете услугами , они зависают от одного домена, и вы в основном сосредоточены на рендеринге результатовПри вызове веб-службы в HTML клиентские AJAX-вызовы работают хорошо.

Если они находятся на другом домене (или даже поддомене) или , вы хотите сделать большечем «просто позвонить» службе (например, очистить ответ, добавить отслеживание, преобразовать его каким-либо образом), тогда обработка вызова веб-службы через контроллер, вероятно, является подходящим способом.Вы также можете легко добавить кэширование и ведение журнала на стороне сервера с помощью этой опции.

0 голосов
/ 15 марта 2012

Вы можете использовать ненавязчивые помощники Ajax в MVC3 http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-ajax.html

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