c#三层应用程序上的PDF创建:哪一层



我正在开发一个C#三层应用程序:DAL (Data Access Layer), BLL (Business Logic Layer)和UI(用户界面)。现在我需要用来自DAL的数据创建PDF的报告,所以我认为我应该创建一个新类来做到这一点,问题是,我在分层方面把类放在哪里?(PS:我将使用iTextSharp的过程)

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

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

显然,基于获取的数据创建报告是一项业务逻辑任务,因此将其放在该层中最初似乎是不需要思考的。

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

最新更新