Повторно использовать бизнес-логику из приложения 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
После прочтения соответствующих глав я смог легко использовать обе техники.