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

StackOverflow https://stackoverflow.com/questions/1120679

Вопрос

У меня есть бизнес-объект, который компилируется в 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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top