【问题标题】:C# Class library and ReportingC# 类库和报告
【发布时间】:2011-03-14 05:35:47
【问题描述】:

我正在构建一个大系统,我将其分为三层,UI、Class-Library 和 Database。 数据库只存储所有数据,类库提供所有功能和业务逻辑。 UI 是用户界面。

我面临的问题是:如何在这种情况下整合报告。 我将 C# 用于类库,将 windows-forms-in-C# 用于 UI。 我打算使用 rdlc Microsoft 报告。

此时我的策略是: 让每个对象在数据集中添加自己的数据, 然后将返回到 UI 以在报告中显示。

【问题讨论】:

  • Metro,我将他的问题解释为:你会推荐哪些最佳实践来继续他已经拥有的业务逻辑分离?
  • 实际问题是:在多层应用程序中报告和获取报告数据的最佳策略是什么?

标签: c# class reporting


【解决方案1】:

在我看来,报告只是另一个 UI。您为给定报告返回哪些数据的业务逻辑应该存在于类库中。报告业务对象可能存在于它们自己的命名空间中(Appname.Reporting)。我想我会有一个抽象报表类,它为报表需要的大多数属性和方法提供一个框架,并为每个单独的报表子类化该框架。因此,每个报告一个类,但都派生自一个通用类。

【讨论】:

  • 我喜欢抽象类的想法,它提供了一个骨架和通用接口。这将简化一切。
猜你喜欢
  • 1970-01-01
  • 2011-07-31
  • 1970-01-01
  • 2016-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-14
  • 1970-01-01
相关资源
最近更新 更多