我想向 .NET 应用程序添加报告功能。我的数据源只是应用程序的数据模型,即可能从任何东西(不一定来自数据库)生成或加载的一堆对象。
最初的计划是从这些对象生成报告数据 XML 文件,然后使用 XSLT 将其转换为 XHTML 报告文件。然后可以使用浏览器控件在应用程序中显示报告。
但是,我注意到存在 Microsoft.Reporting.* 命名空间,并且根据我的尝试,其中的类和控件似乎也可以处理我的报告。改用这个会是个好主意吗?与 XML/XSLT 方法相比,它会节省工作量吗?我可能会遇到 Microsoft Reporting 框架的哪些限制(如果有)?