从Reporting Services中的MVC应用程序(DLL)重用业务逻辑

时间:2009-07-13 16:46:33

标签: c# asp.net-mvc reporting-services business-logic code-reuse

我有一个业务对象,它编译成一个DLL,处理我的系统的所有计算,用于诸如资格等概念。该对象还通过它周围的一些包装来处理与DB的连接。

是否有使用此.NET DLL并将其用作报告服务报告(SSRS)的数据源?我们不希望在多个地方拥有逻辑。

修改
如何在Web应用程序本身中公开Web服务中的功能并将报表连接到Web服务?有人这么做过吗?如果有帮助,我们正在使用asp.net MVC作为我们的网络应用程序。

3 个答案:

答案 0 :(得分:3)

您可能需要使用Report Viewer Control执行此操作,因为我从未见过使用报表Web服务的示例。

http://www.gotreportviewer.com/

以下是使用对象数据源的部分:

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

这些可以在概念上类似于MVC中的ViewModel,因此您必须构建ReportViewModels™来处理报告要求。

答案 1 :(得分:1)

并不过分熟悉SSRS,但我认为它可以使用XML Web服务。

如果是这种情况,您可以使用基础数据和逻辑,并将其公开为网站的HTML和SSRS的XML。

答案 2 :(得分:1)

有两种方法可以将数据提供给报告:Web服务和自定义数据处理。有一本很棒的书可以帮助你入门:http://prologika.com/Books/0976635313/Book.aspx

阅读相关章节后,我能够轻松使用这两种技术。