Model view controller 在MVC中创建报告的最佳方法是什么?

Model view controller 在MVC中创建报告的最佳方法是什么?,model-view-controller,reporting-services,report,rdlc,rdl,Model View Controller,Reporting Services,Report,Rdlc,Rdl,我一直在网上阅读关于使用RDLC或RDL报告的内容,但我不确定这是否是创建报告的正确/最佳路径 任何其他建议都非常感谢。MVC是一种与报告无关的web开发风格。您的选项基本上是(1)创建“报告”作为将数据转储到屏幕的网页,或(2)使用SSRS(使用.rdl)或BIRT之类的报告引擎。如果有人想要保存或打印报告,那么第一种选择是可怕的。很难让它正确地分页,甚至很难按照您想要的方式对内容进行分组和排序。报告引擎为您处理所有这些,因此它知道根据您设置的纸张大小和页边距,一个页面上可以容纳多少数据,并且

我一直在网上阅读关于使用RDLC或RDL报告的内容,但我不确定这是否是创建报告的正确/最佳路径


任何其他建议都非常感谢。

MVC是一种与报告无关的web开发风格。您的选项基本上是(1)创建“报告”作为将数据转储到屏幕的网页,或(2)使用SSRS(使用.rdl)或BIRT之类的报告引擎。如果有人想要保存或打印报告,那么第一种选择是可怕的。很难让它正确地分页,甚至很难按照您想要的方式对内容进行分组和排序。报告引擎为您处理所有这些,因此它知道根据您设置的纸张大小和页边距,一个页面上可以容纳多少数据,并且它们具有将数据导出到PDF/Word/Excel等的内置方法。它们还可以轻松添加页眉、页脚、第x页或第y页等

对于SSR,您需要一个安装了SSR的SQL数据库,它通过自己的IIS版本提供报告。这通常意味着您需要在MVC应用程序上有一个指向报表服务器上报表URL的超链接。您可以将ReportBuilder或Visual Studio与适当的设置一起使用(请参阅)。如果报告需要向公众提供,而不是在公司内部提供,您还需要小心SQL server上的安全设置和许可


BIRT是最著名的开源报告引擎版本,但我从未使用过它,所以我不得不让你自己去研究。MVC是一种与报告无关的web开发风格。您的选项基本上是(1)创建“报告”作为将数据转储到屏幕的网页,或(2)使用SSRS(使用.rdl)或BIRT之类的报告引擎。如果有人想要保存或打印报告,那么第一种选择是可怕的。很难让它正确地分页,甚至很难按照您想要的方式对内容进行分组和排序。报告引擎为您处理所有这些,因此它知道根据您设置的纸张大小和页边距,一个页面上可以容纳多少数据,并且它们具有将数据导出到PDF/Word/Excel等的内置方法。它们还可以轻松添加页眉、页脚、第x页或第y页等

对于SSR,您需要一个安装了SSR的SQL数据库,它通过自己的IIS版本提供报告。这通常意味着您需要在MVC应用程序上有一个指向报表服务器上报表URL的超链接。您可以将ReportBuilder或Visual Studio与适当的设置一起使用(请参阅)。如果报告需要向公众提供,而不是在公司内部提供,您还需要小心SQL server上的安全设置和许可


BIRT是最著名的开源报告引擎版本,但我从未使用过它,所以我不得不让你自己去研究。可能还有其他的。

非常感谢您的推荐,Russell!非常感谢你的推荐,罗素!