Повторное использование бизнес-логики из приложения MVC (DLL) в службах Reporting Services.
-
13-09-2019 - |
Вопрос
У меня есть бизнес-объект, который компилируется в DLL, которая обрабатывает все вычисления в моей системе для таких понятий, как право на участие и т. д.Объект также обеспечивает подключение к БД через некоторые его оболочки.
Можно ли как-нибудь взять эту .NET DLL и использовать ее в качестве источника данных для отчета служб отчетов (SSRS)?Мы не хотим иметь логику в нескольких местах.
РЕДАКТИРОВАТЬ
А как насчет раскрытия функциональности веб-службы в самом веб-приложении и подключения отчета к веб-службе?Кто-нибудь делал это раньше?Мы используем asp.net MVC для нашего веб-приложения, если это поможет.
Решение
Вероятно, вам придется сделать это с помощью элемента управления средством просмотра отчетов, поскольку я никогда не видел примера использования веб-службы отчетов.
http://www.gotreportviewer.com/
Вот раздел об использовании источников данных Object:
http://www.gotreportviewer.com/objectdatasources/index.html
Концептуально они могут быть похожи на ViewModels в MVC, поэтому вам придется создавать ReportViewModels™ для удовлетворения требований к отчетности.
Другие советы
Не слишком знаком с SSRS, но предполагаю, что он сможет использовать веб-сервисы XML.
В этом случае вы можете использовать базовые данные и логику и представить их в виде HTML для веб-сайта и XML для SSRS.
Есть два способа перенести данные в отчет:Веб-сервисы и пользовательская обработка данных.есть отличная книга для начала: http://prologika.com/Books/0976635313/Book.aspx
Прочитав соответствующие главы, я смог легко использовать оба метода.