【问题标题】:Re-use business logic from MVC Application (DLL) in Reporting Services在 Reporting Services 中重用来自 MVC 应用程序 (DLL) 的业务逻辑
【发布时间】:2010-11-10 09:04:31
【问题描述】:

我有一个业务对象,它编译成一个 DLL,它为我的系统处理所有计算,例如资格等概念。该对象还通过它周围的一些包装器处理与数据库的连接。

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

编辑
如何在 Web 应用程序本身中公开 Web 服务中的功能并让报表连接到 Web 服务?以前有人做过吗?如果有帮助,我们正在将 asp.net MVC 用于我们的 Web 应用程序。

【问题讨论】:

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


    【解决方案1】:

    您可能必须使用报表查看器控件来执行此操作,因为我从未见过使用报表 Web 服务的示例。

    http://www.gotreportviewer.com/

    这里是使用对象数据源的部分:

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

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

    【讨论】:

      【解决方案2】:

      对 SSRS 不太熟悉,但我想它可以使用 XML Web 服务。

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2015-11-10
          • 2011-06-01
          • 2011-02-19
          • 1970-01-01
          • 1970-01-01
          • 2012-05-26
          • 1970-01-01
          • 2016-10-11
          • 2013-01-10
          相关资源
          最近更新 更多