【问题标题】:PDF creation on c# 3-layer application: Which Layer?在 c# 3 层应用程序上创建 PDF:哪一层?
【发布时间】:2014-07-15 09:11:16
【问题描述】:

我正在开发一个C# 3 层应用程序:DAL (Data Access Layer)、BLL (Business Logic Layer) 和UI(用户界面)。现在我需要使用来自DAL 的数据在PDF 上创建报告,所以我想我应该创建一个新类来完成它,问题是,我在分层方面将类放在哪里? (PS:我将使用 iTextSharp 进行处理)

预期结果是:用户点击表单上的一个按钮,新的pdf出现在指定的文件夹中。

这是一个重要的项目,所以我不能搞砸:(

【问题讨论】:

  • 您是如何尝试创建 PDF 的,请问我知道吗?
  • 我打算用 iTextSharp 来做,不太清楚具体是怎么做的,因为我刚刚开始做这部分项目

标签: c# .net pdf pdf-generation layer


【解决方案1】:

显然,根据获取的数据创建报告是一项业务逻辑任务,因此最初将其放在该层中似乎很容易。

在任何情况下,您都绝对不希望它出现在 UI 中,而且 DAL 似乎也不合逻辑。让 BLL 调用 DAL 并接收数据,然后将该数据传递给 BLL 中的一个单独组件,该组件可以处理生成报告的工作。如果您愿意,您可以说该组件属于 BLL,但我认为更重要的是确保它与系统的其余部分尽可能分开(提示:将其隐藏在接口后面,并且只能通过那)。

【讨论】:

  • 感谢您的回答和提示,这是一个很好的提示。我会这样做:)
猜你喜欢
  • 1970-01-01
  • 2011-05-05
  • 2013-08-03
  • 1970-01-01
  • 2020-12-24
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多