代码之家  ›  专栏  ›  技术社区  ›  Jim Mitchener

ASP.NET MVC项目中SSRS数据源的最佳实践

  •  5
  • Jim Mitchener  · 技术社区  · 15 年前

    我有一个现有的ASP.NET MVC项目正在单独的项目中使用实体/存储库。我需要通过SSR向这个项目添加报告功能,我想知道处理它的数据访问的最佳方法是什么。

    随着migrator.net和存储库数据层的实现,我觉得直接使用数据库和创建依赖数据库的SQL是不可能的。我的第一个想法是在我的Web项目中创建一个Web服务并使用它,但是这需要我编写新的代码并维护一个我目前不需要的Web服务。

    我的下一个想法是使用我的数据程序集并利用我现有的代码存储库来填充报表。这有可能吗?我是这整个堆栈的新手,对任何工具都不太熟悉。

    这通常是如何实现的?在以前的JavaEE项目中,我们总是使用CXF并为我们的报表工具创建Web服务,但我从未觉得这是最好的解决方案。这在.NET/SSR中是如何处理的?

    1 回复  |  直到 11 年前
        1
  •  4
  •   slugster Joey Cai    15 年前

    可以使用报表中的自定义托管代码程序集。 This link this link 会让你开始的。我应该指出,虽然这不是一个微不足道的任务,但有很多事情阻碍了实现这一目标。

    老实说,我认为你在试图实现这一建筑涅盘的过程中,是在要求一大堆痛苦。它可能会感觉脏,但是如果您只是设置一个指向数据库的数据源,并让报表使用它(我是否提到过您也可以考虑在数据库中使用托管代码sqlcr程序集),事情就简单多了?我有没有提到它们也会很难实施?).

    让SSR做它最擅长的事情——去数据库,压缩数据并呈现出来。你可以让它使用存储过程。您可以在报表中使用自定义代码。您可以在网页中显示报告,也可以通过web/pdf/doc/xls等单独生成报告,甚至可以通过电子邮件发送报告。只是不要试图把它设计成一个特定的建筑模型,它不是真正设计的-你需要一个圣人的耐心来实现它。