использование веб-сервисов - как разработать пользовательский интерфейс, извлекая результаты из многих источников - PullRequest
0 голосов
/ 21 июля 2011

Я ищу книги, учебные пособия или видеоролики, демонстрирующие лучшие практики использования веб-сервисов. Моя основная идея состоит в том, чтобы научиться управлять пользовательским интерфейсом, когда результаты извлекаются из многих источников (например, ebay developer, yahoo shopping xml и т. Д.) И отображаются клиентам в списке результатов. Много лет назад веб-сайт www.mpire.com работал таким образом, отображая результаты по запросу.

Я работаю с C #, бритвой, EF 4, SQL Server. заранее спасибо.

Ответы [ 2 ]

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

Вот обзор. С этим вы можете начать поиск дополнительных понятий в Google.

  1. Узнайте, как подключаться к различным API и получать данные. Вы можете сделать это в своем контроллере, но было бы лучше создать оболочку c # api для каждого API, к которому вы подключаетесь. Тогда ваше приложение может использовать оболочку для упрощения и разделения проблем. Для многих популярных оболочек api .net уже созданы и доступны на сайтах с открытым исходным кодом, таких как codeplex или github. Документация для каждого API - хорошее место для начала. Обычно они ссылаются на оболочку языка, на котором вы работаете или, возможно, разработали свой собственный, который вы можете загрузить.

  2. После того, как вы извлекаете данные, вам нужно подумать, собираетесь ли вы хранить данные в своем приложении или всегда будет вызывать API для получения данных. В зависимости от ситуации вы можете хранить данные в своей базе данных, что ускоряет работу и сокращает количество обращений к внешнему API. Это не работает / не разрешено во всех ситуациях, а зависит только от вашего варианта использования. Если вы собираетесь сохранить данные, вам необходимо узнать о сохранении базы данных. Linq2sql - хорошее место для начала, потому что это так просто. Есть хорошие примеры на www.asp.net/mvc

  3. В зависимости от того, извлекаете ли вы данные из вашей базы данных или напрямую из API, вам потребуется создать собственные модели представлений для ваших представлений. В вашем контроллере вы можете собрать данные из различных источников и объединить их в один объект, называемый моделью представления. Оттуда вы передаете модель представления вашему представлению, а затем отображаете данные на странице. Я бы держался подальше от асинхронных контроллеров до тех пор, пока вы все не заработаете правильно и не перейдете к настройке производительности. Это добавит сложности, которая вам не нужна во время обучения.

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

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

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