C# 在c 3层应用程序上创建PDF:哪一层?

C# 在c 3层应用程序上创建PDF:哪一层?,c#,.net,pdf,pdf-generation,layer,C#,.net,Pdf,Pdf Generation,Layer,我正在开发一个C 3层应用程序:DAL数据访问层、BLL业务逻辑层和UI用户界面。现在我需要用DAL提供的数据在PDF上创建报告,所以我想我应该创建一个新类来完成这项工作,问题是,在分层方面,我应该把类放在哪里?附言:我将使用iTextSharp进行此过程 预期的结果是:用户单击表单上的按钮,新的pdf将显示在指定的文件夹中 这是一个重要的项目,所以我不能把它搞砸:很明显,基于获取的数据创建报告是一项业务逻辑任务,因此将其放在该层最初似乎是不需要动脑筋的 无论如何,您肯定不希望它出现在UI中,D

我正在开发一个C 3层应用程序:DAL数据访问层、BLL业务逻辑层和UI用户界面。现在我需要用DAL提供的数据在PDF上创建报告,所以我想我应该创建一个新类来完成这项工作,问题是,在分层方面,我应该把类放在哪里?附言:我将使用iTextSharp进行此过程

预期的结果是:用户单击表单上的按钮,新的pdf将显示在指定的文件夹中


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

很明显,基于获取的数据创建报告是一项业务逻辑任务,因此将其放在该层最初似乎是不需要动脑筋的


无论如何,您肯定不希望它出现在UI中,DAL看起来也不符合逻辑。让BLL调用DAL并接收数据,然后将该数据传递给BLL中的单独组件,该组件可以处理生成报告的任务。你可以说,如果你想要的话,这个组件属于BLL,但是我认为更重要的是确保它与系统提示的其余部分尽可能分开:将它隐藏在一个接口后面,并且只通过它调用它。p> 您是如何尝试创建PDF的?我可以知道吗?我将使用iTextSharp来完成它,但还不确定具体是如何创建的,因为我刚刚开始项目的这一部分谢谢您的回答和提示,这是一个很好的提示。我会这样做: