查询数据库中的对象列表,以便从该列表中创建对象:正确的方法

时间:2016-08-17 11:29:52

标签: java database

我有一个数据库中的报告类型(对象)列表,需要为用户生成并通过电子邮件发送/打印/保存在硬盘等上。

一个报告('骨架')是数据库中的一行。

我的问题是:我应该为一行的查询结果创建一个单独的对象 - “骨架”报表对象,然后使用此对象创建结束“报表”对象。这是处理此类任务的正确方法吗?

我被告知创建一个方法并从中获取数据库中的行集更容易。然后解析行集以获取创建报告所需的必需参数,创建结束报告对象等等。

1 个答案:

答案 0 :(得分:1)

我不完全确定我是否正确理解了您的问题,但我认为您想知道是否应该使用数据库中的数据填充对象并在创建报表时解析对象或者只是将结果集传递给创作方法?

我建议使用一个物体' Skeleton'并且填写这个,因为您可以在以后重复使用它,并且在我看来它使代码更具可读性。

有关此toppic的更多信息: 在许多应用程序中,MVC模式用于构建程序。在这种模式中,您将程序分为3层,第一层为您的UI(VIEW),第二层为您的商务逻辑(Controller),第三层为您的持久性数据(Model)。这些图层仅通过表示您的数据的域模型对象进行通信(在您的情况下,这将是' Skeleton'对象,也称为POJO)。如果您突然想要从数据库更改为文本文件或任何其他持久性策略,这将特别有用,因为您只需要更改模型层,同时保持其他层大致相同(特别是如果您使用接口)。你可以在互联网上找到很多这种模式,对于大多数标准应用我肯定会推荐它

相关问题