Повторно использовать бизнес-логику из приложения MVC (DLL) в службах Reporting Services

У меня есть бизнес-объект, который компилируется в DLL, которая обрабатывает все вычисления для моей системы для таких понятий, как соответствие требованиям и т. Д. Объект также обрабатывает подключение к БД через некоторые обертки вокруг него.

В любом случае можно ли взять эту.NET DLL и использовать ее в качестве источника данных для отчетов служб отчетов (SSRS)? Мы не хотим иметь логику в нескольких местах.

РЕДАКТИРОВАТЬ
Как насчет раскрытия функциональности веб-службы в самом веб-приложении и подключения отчета к веб-службе? Кто-нибудь делал это раньше? Мы используем asp.net MVC для нашего веб-приложения, если это поможет.

3 ответа

Решение

Вероятно, вам придется сделать это с помощью средства просмотра отчетов, поскольку я никогда не видел пример использования веб-службы отчетов.

http://www.gotreportviewer.com/

Вот раздел об использовании источников данных объекта:

http://www.gotreportviewer.com/objectdatasources/index.html

Концептуально они могут быть похожи на ViewModels в MVC, поэтому вам придется создать ReportViewModels™ для обработки требований к отчетности.

Не слишком знаком с SSRS, но я думаю, что он сможет использовать веб-сервисы XML.

Если это так, вы можете использовать базовые данные и логику и представить их в виде HTML для веб-сайта и XML для SSRS.

Есть два способа получить ваши данные в отчете: WebServices и Custom Data Processing. есть отличная книга для начала: http://prologika.com/Books/0976635313/Book.aspx

После прочтения соответствующих глав я смог легко использовать обе техники.

Другие вопросы по тегам