4

J'ai un objet métier qui se compile dans une DLL qui gère tous les calculs de mon système pour des concepts tels que l'éligibilité, etc. L'objet gère également la connectivité à la base de données. DB via des wrappers autour d'elle.Réutilisation de la logique métier de l'application MVC (DLL) dans Reporting Services

Est-il possible de prendre cette DLL .NET et de l'utiliser comme source de données pour un rapport de services de rapports (SSRS)? Nous ne voulons pas avoir la logique dans plusieurs endroits.

EDIT
Qu'en est-exposer la fonctionnalité dans un webservice dans l'application Web elle-même et ayant le rapport se connecter au service Web? Quelqu'un l'a fait avant? Nous utilisons asp.net MVC pour notre application web si cela aide.

Répondre

3

Vous devrez probablement le faire avec le Report Viewer Control, car je n'ai jamais vu d'exemple utilisant le service Web de reporting.

http://www.gotreportviewer.com/

Voici la section sur l'utilisation de sources de données de l'objet:

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

Ceux-ci peuvent être conceptuellement similaire à ViewModels dans MVC, donc vous devez construire ReportViewModels ™ pour répondre aux exigences de rapports .

1

Pas très familier avec SSRS mais j'imagine qu'il serait capable de consommer des services Web XML.

Si tel est le cas, vous pouvez utiliser les données sous-jacentes et la logique et l'exposer au format HTML pour le site Web et XML pour SSRS.

1

Vous pouvez envoyer vos données au rapport de deux manières: WebServices et Custom Data Processing. Il y a un excellent livre pour vous aider à démarrer: http://prologika.com/Books/0976635313/Book.aspx

Après avoir lu les chapitres correspondants, j'ai été capable d'utiliser facilement les deux techniques.