2008-11-16 71 views
1

我有以下项目Visual Studio解决方案:哪里会报告生成代码。

  1. UI
  2. 数据访问
  3. BusiessLogic
  4. 的BusinessObjects

我现在有一堆生成报表是代码通过电子邮件发送或保存为csv文件。

这些ReportGenerators类获取业务对象并输出文件或字符串。

哪个项目你会把它们放进去?我倾向于回答,但想看看其他人的想法?

回答

2

我会创建一个单独的报告项目。它不属于UI(我假设它们在后台运行) - 它实际上是一个“报告逻辑”层。

如果您考虑如何支持reportng,则可能需要后端服务,但您可能希望将来也可以通过Web服务公开数据。如果您需要为用户提供前端报告功能,则可以像插入普通用户界面 - >逻辑 - >数据访问架构一样插入报告逻辑。

此外,如果您将报告代码分开,则可以在将来免费将其提取到专用报告层。

+0

在那种情况下,为什么不投入商业逻辑 – leora 2008-11-16 16:41:20

0

一个同意manwood的职位 - 你应该建立他们作为报告(把一个存储过程的报告,如果必要的话后面),原因如下:

  • 您可以运行通过的ReportViewer报告并显示 他们 控制。这是相当简单的做法 。

  • 你(更重要的是其他人 配套的应用程序)可以扩展 更 报告的应用程序,而无需释放 应用程序的另一个版本。如果你不想支持应用程序,这是一个非常有用的功能。

  • 您也可以通过 报告服务发布报告。

  • 你得到的所有数据导出选项与报告 服务框架报告服务(Excel中,CSV, PDF等)的 。