0

我有以下要求来构建报表构建系统。

  1. 我应该能够创建连接,其中连接可以是不同的数据库或相同的数据库。
  2. 连接实体由连接ID、数据库用户名、密码组成

  3. 我应该能够管理这些连接,例如创建、删除和更新连接。

报表生成器应使用此连接对象来构建报表并生成不同类型的输出,例如 xml、pdf、excel csv 等...

  1. 报表生成器应将输入作为连接ID 和数据库查询和输出类型,如xml、csv 等...
  2. 报告应该保存/保存在数据库中,以便我可以多次执行报告。3.系统应支持创建、删除更新报告功能。

当我执行报告时,应为每个报告重复以下步骤。步骤是

  1. 从给定的报告 ID 和连接 ID 中获取连接对象。
  2. 执行查询。
  3. 处理结果集。
  4. 生成报告。

我计划使用模板方法模式,因为构建报告步骤是固定的,并且实施可能会改变。

任何人都可以解释如何构建这些对象的构造/以及我需要在哪里安装 dao 层,或者换句话说,应该将 dao 组合成什么对象。

任何人都可以给出java类的骨架,并简要描述方法功能及其组成。由于我是设计模式的新手,因此无法适应现实世界的应用程序。

技术栈有:spring REST 和 spring DATA JPA 和 Hibernate ORM。

4

1 回答 1

1

您为什么要尝试从头开始构建自己的报告框架?您要求有关 stackoverflow 的这一级别指导的事实告诉我,您需要找到一个现成的解决方案,并根据您的需要对其进行自定义。有关选择哪个框架的一些建议,请参阅问题。

于 2018-04-23T16:03:32.617 回答