Передача рассчитанных данных через сервисный уровень WCF для создания отчетов - PullRequest
0 голосов
/ 18 августа 2011

Я не совсем уверен, как это лучше сказать. У нас есть веб-приложение ASP.NET с бэкэнд-сервисами, доступными через уровень сервиса WCF. Нам нужно добавить в веб-приложение несколько битов типа отчетности / панели мониторинга.

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

Я посмотрел на WCF Data Services, но это больше похоже на получение полных деревьев объектов. Может быть, какой-то XML-документ, так что дополнительные элементы могут быть добавлены в сводку без необходимости изменения уровня обслуживания?

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

У кого-нибудь есть указатели?

Спасибо за ваше время

1 Ответ

1 голос
/ 12 июля 2012

Вы можете посмотреть что-то вроде веб-API ASP.NET и использовать XML Formatter для своих данных.Вы можете использовать ViewModels, чтобы сгладить ваши данные и отправить по проводам в ваше веб-приложение для привязки к сеткам или тому, что вам нужно.

Обычно вы получаете запрос (фильтры, ключевые слова и т. Д.) Из вашего веб-приложения, отправляете параметры в свой фон отчетности, извлекаете данные отчетов, сопоставляете значения с вашими моделями представления и сериализуете их с помощью Web API,Используя Web API, вы можете использовать все виды форматеров для ваших данных в XML, CSV и JSON для vCard, iCal, PDF и т. Д. ...

Подробнее об этом можно прочитать здесь: http://www.asp.net/web-api

...