Лучшая практика для источника данных SSRS в ASP.NET проект MVC

У меня есть существующий ASP.NET проект MVC, который использует объекты / репозитории в отдельном проекте. Я должен добавить функциональность создания отчетов к этому проекту через SSRS, и я задаюсь вопросом, что лучший способ состоит в том, чтобы обработать доступ к данным для него.

Поскольку у меня есть migrator.net, и слой данных репозитория реализовал, я чувствую, что с помощью базы данных непосредственно и создавая зависимого дб sql вне рассмотрения. Моя первая мысль состояла в том, чтобы создать веб-сервис в моем веб-проекте и использовании, что, но это требует, чтобы я написал новый код и поддержал веб-сервис, в котором я в настоящее время не нуждаюсь ни для чего больше.

Моя следующая мысль состояла в том, чтобы использовать мой блок данных и усилить мои существующие репозитории в коде для заполнения отчетов. Действительно ли это возможно? Я плохо знаком с этим целым стеком и не очень знаком ни с одним из инструментов.

Как это обычно достигается? В предыдущем Java проекты EE мы всегда использовали CXF и создали веб-сервис для наших инструментов создания отчетов, но я никогда не чувствовал, что это было лучшим решением. Как этим обычно занимаются в.Net/SSRS?

5
задан Arjan Tijms 25 July 2013 в 07:02
поделиться

1 ответ

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

Если честно, я думаю, что вы просите целую кучу боли, пытаясь достичь это архитектурная нирвана. Это может показаться грязным, но все будет намного проще, если вы просто настроите источник данных, который указывает на вашу базу данных, и используете его в своих отчетах (я упоминал, что вы также можете рассмотреть сборку SQLCLR с управляемым кодом в базе данных? Я упоминал, что их тоже может быть сложно реализовать?)

Пусть SSRS делает то, что умеет лучше всего - обращается к базе данных, обрабатывает данные и представляет их. Вы можете использовать сохраненные процедуры. Вы можете использовать собственный код в своих отчетах. Вы можете иметь отчеты, представленные на вашей веб-странице, или вы можете создать их отдельно через web / pdf / doc / xls и т. Д., Вы даже можете доставить отчет по электронной почте. Только не пытайтесь впихнуть это в конкретную архитектурную модель, для которой она на самом деле не предназначена - для этого вам понадобится терпение святого.

4
ответ дан 15 December 2019 в 01:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: